explaingit

worldbrain/memex

4,678TypeScriptAudience · developerComplexity · 3/5LicenseSetup · easy

TLDR

A browser extension for Chrome and Firefox that lets you save, annotate, and full-text search web pages you care about, with encrypted sync to a companion mobile app.

Mindmap

mindmap
  root((Memex))
    What it does
      Full-text search
      Web annotations
      Page saving
    Organize
      Collections
      Tags
      Highlights
    Sync
      Memex Go mobile
      End-to-end encrypted
      Cloud backup
    Tech Stack
      TypeScript
      React
      React Native
    Audience
      Researchers
      Knowledge workers
      Developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a personal knowledge base by saving and highlighting web pages as you research any topic.

USE CASE 2

Search your entire bookmarked history by any keyword to rediscover a page you read months ago.

USE CASE 3

Organize research into named collections and tag pages on the fly across desktop and mobile.

USE CASE 4

Share annotated reading lists with collaborators using Memex spaces and lists.

Tech stack

TypeScriptReactReact Native

Getting it running

Difficulty · easy Time to first run · 5min

Install as a browser extension from the Chrome or Firefox store, no server setup required for basic use.

Use freely for any purpose, including commercial projects, as long as you keep the copyright notice.

In plain English

Memex is a browser extension for Chrome and Firefox that helps you save, organize, and search the web pages you care about. The name comes from a concept by scientist Vannevar Bush, who imagined a personal device that could store and cross-reference everything a person had read. The extension is a modern attempt at that idea. The core capability is full-text search across everything you have bookmarked or annotated. Instead of trying to remember which site had that thing you read six months ago, you can search by any word that appeared on the page. You can also narrow results by date, domain, tag, or list. On top of search, you can highlight passages on web pages, attach notes to specific text or images, and organize pages into named collections or tag them on the fly. There is a companion mobile app called Memex Go for iOS and Android that lets you save content while on your phone. Sync between the browser extension and the mobile app uses end-to-end encryption, meaning the data is scrambled before it leaves your device and only you can read it. You can also back up your data to cloud storage services like Google Drive, and import bookmarks or history from other tools. The project is run by WorldBrain.io under a funding model called steward ownership. The company cannot be sold, and investors receive a capped share of profits rather than equity. The intent is to avoid the pressure to monetize user data or attention that comes with typical venture capital funding. The software itself is open source under the MIT license. Contributions from developers are welcome, particularly for mobile annotation support, browser compatibility, and data import and export. The README notes that experience with React or React Native is expected for code contributions.

Copy-paste prompts

Prompt 1
I use the Memex browser extension. Help me write a TypeScript script that exports all my annotations for a specific domain as a Markdown file.
Prompt 2
I want to contribute to Memex's mobile annotation feature in React Native. Which files should I look at first and how does annotation sync work with end-to-end encryption?
Prompt 3
Design a knowledge management workflow using Memex for competitive research, how should I use tags, collections, and highlights together?
Prompt 4
How do I back up all my Memex data to Google Drive and restore it on a new machine, step by step?
Prompt 5
Help me set up Memex for a small team so we can collaboratively annotate and share the same set of research pages.
Open on GitHub → Explain another repo

← worldbrain on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.