A Chrome extension for capturing text selections while reading online. Semantic search over everything you've saved. Local storage via a companion daemon.
Highlight any passage on any page. Press CtrlShiftK (or ⌘⇧K on Mac).
The fragment is sent to your local daemon, embedded via OpenAI, and stored in SQLite. Source URL and timestamp are attached automatically.
Open the popup and search semantically — by meaning, not keywords. Export fragments to Markdown or directly into Obsidian.
The daemon runs locally or on a home server. Your OpenAI key stays on the server — never in the extension. All fragments are stored in a single SQLite file you can back up and own. The embedding provider is swappable by design.
I kept reading things worth remembering and then losing them. Bookmarks don't capture the specific passage. Notes apps require too much friction. This captures the exact text with one keystroke and makes it searchable by meaning.
Fragment text is sent to your own daemon (localhost or home server) and to OpenAI for embedding only. No other services. No analytics. The SQLite database is yours to keep, back up, or delete.
Fragments can be exported as Markdown notes directly into an Obsidian vault. Supports both daily digest mode (inbox triage) and curated export (keepers only). Designed for a capture-first, curate-later workflow.
Chrome (or Chromium). Python 3.10+ for the daemon. An OpenAI API key for embeddings (or use the local stub for offline testing).
Chrome extension + fragmentd daemon. Clone, configure, and run — takes a few minutes.