# memex

<div class="tml-landing not-content">
  <div class="tml-hero">
    <h1>memex<span class="dot"></span></h1>
    <p class="mx-lede">Stop sending things to yourself.</p>
  </div>

  <div class="mx-intro">
    <p>
      A private place on your phone for everything you'll need later:
      screenshots, links, PDFs, voice notes, passwords, ID numbers like
      Aadhaar, and plans.
    </p>
    <a class="mx-cta" href="#join">Request early access →</a>
    <p class="mx-proof">No account. No ads. Free.</p>
  </div>

  <section class="mx-section">
    <h2>Save it now. Find it later.</h2>
    <p>
      No folders to sort. Search for what you remember, even the words inside
      your screenshots and PDFs: a gate number, an order ID, an address.
    </p>
  </section>

  <div class="mx-shots" role="list">
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/01-vault-720.webp" srcset="/memex/screens/01-vault-720.webp 720w, /memex/screens/01-vault-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" alt="Everything you'll need later: the vault with a Goa trip page, a budget sheet, a boarding pass and a recipe screenshot." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/02-capture-720.webp" srcset="/memex/screens/02-capture-720.webp 720w, /memex/screens/02-capture-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Stop sending things to yourself: the + dock open over the vault, offering a page, a sheet, an image, a file or a secret, with the keyboard up." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/03-share-image-720.webp" srcset="/memex/screens/03-share-image-720.webp 720w, /memex/screens/03-share-image-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Share from any app: the Android share sheet over a screenshot, with memex among the apps." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/04-share-link-720.webp" srcset="/memex/screens/04-share-link-720.webp 720w, /memex/screens/04-share-link-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Keep the link for later: sharing a post's link from Instagram, with memex in the share sheet." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/05-search-720.webp" srcset="/memex/screens/05-search-720.webp 720w, /memex/screens/05-search-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Save it now. Find it later: a search for gate finding a concert ticket, a boarding pass and a booking." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/06-picture-text-720.webp" srcset="/memex/screens/06-picture-text-720.webp 720w, /memex/screens/06-picture-text-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="It reads your screenshots: a boarding pass with the text memex read out of it." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/07-page-720.webp" srcset="/memex/screens/07-page-720.webp 720w, /memex/screens/07-page-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Plan the trip. Tick it off: a trip page with a checklist, a day plan and a packing list." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/08-sheet-720.webp" srcset="/memex/screens/08-sheet-720.webp 720w, /memex/screens/08-sheet-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Budgets that add up: a trip budget with costs, paid tick boxes and a total." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/09-ids-720.webp" srcset="/memex/screens/09-ids-720.webp 720w, /memex/screens/09-ids-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Passwords and IDs, out of sight: an Aadhaar and PAN entry with every value masked." />
    </figure>
    <figure class="mx-shot" role="listitem">
      <img src="/memex/screens/10-lock-720.webp" srcset="/memex/screens/10-lock-720.webp 720w, /memex/screens/10-lock-1440.webp 1440w" sizes="(max-width: 50rem) 72vw, 260px" width="720" height="1280" loading="lazy" alt="Private by design: the memex lock screen with an Unlock button." />
    </figure>
  </div>

  <section class="mx-section">
    <h2>Private by design</h2>
    <div class="tml-grid mx-cards">
      <div class="tml-cell">
        <span class="k">Encrypted on your phone</span>
        <p>Your vault is encrypted on the phone, and its keys stay in the phone's secure hardware.</p>
      </div>
      <div class="tml-cell">
        <span class="k">Locked when you're away</span>
        <p>It opens with your fingerprint, and locks itself shortly after you leave the app.</p>
      </div>
      <div class="tml-cell">
        <span class="k">No account, no cloud</span>
        <p>Nothing syncs to a server. memex works offline, and your vault stays on your phone.</p>
      </div>
      <div class="tml-cell">
        <span class="k">Backups you control</span>
        <p>Encrypted with a passphrase only you know, and saved wherever you choose.</p>
      </div>
    </div>
    <p class="mx-note">
      Text recognition runs on your phone. Google's library sends Google diagnostics about itself, never your content. <a href="/memex/privacy/">Read the privacy policy</a>.
    </p>
  </section>

  <section class="mx-section">
    <h2>Across your devices</h2>
    <p>
      memex pro is a separate app for more than one device. It keeps your
      phone, your computer and a browser in step, and shares what you choose
      with the people you connect to. <a href="/memex/pro/">See memex pro</a>.
    </p>
  </section>

  <section class="mx-section" id="join">
    <h2>Early access</h2>
    <p>
      memex is available on Google Play by invitation while we prepare the
      public release.
    </p>
    <ol class="mx-steps">
      <li>
        <span class="k">01</span>
        <div>
          <strong>Request an invitation.</strong> <a href="mailto:blumrry@proton.me?subject=memex%20early%20access&body=Please%20add%20me%20to%20memex%20early%20access.%20My%20Google%20Play%20email%3A%20">Email blumrry@proton.me</a> with
          the Google account you use on the Play Store. We will confirm once
          you have access.
        </div>
      </li>
      <li>
        <span class="k">02</span>
        <div>
          <strong>Accept the invitation.</strong> Signed in with that account, open <a href="https://play.google.com/apps/testing/dev.thinkingmachinelabs.vestige">the early access page</a> and tap <em>Become a tester</em>.
        </div>
      </li>
      <li>
        <span class="k">03</span>
        <div>
          <strong>Install memex</strong> from <a href="https://play.google.com/store/apps/details?id=dev.thinkingmachinelabs.vestige">Google Play</a>.
        </div>
      </li>
      <li>
        <span class="k">04</span>
        <div>
          <strong>Share feedback.</strong> Stay enrolled to receive updates,
          and send anything you notice to blumrry@proton.me.
        </div>
      </li>
    </ol>
    <p class="mx-note">
      Requires Android 7.0 or newer. An iPhone version is not available yet.
      The Google Play links work once your invitation is confirmed.
    </p>
  </section>

  <p class="tml-foot">MEMEX · THINKING MACHINE LABS · DOCS.THINKINGMACHINELABS.DEV/MEMEX</p>
</div>
