Never lose text again. Auto-saves everything you type with 24h privacy.
100% local | 24h auto-purge | Privacy-first | Free & open-source
| Mnemosyne | Other Extensions | |
|---|---|---|
| Runs locally | Yes | Often cloud-based |
| Data leaves device | Never | Frequently |
| Free & open-source | Yes | Freemium / paid |
| Auto-purge (24h) | Yes | Rare |
| Blocklist support | Yes | Limited |
| Domain grouping | Yes | Sometimes |
| Network permissions | None | Often required |
- Auto-save — Real-time text capture with 500ms debounce on every input field
- Smart grouping — Drafts organized by domain (Discord, Notion, Reddit, etc.)
- Privacy-first — 100% on-device storage via IndexedDB, 24h TTL auto-purge
- Blocklist — Exclude specific sites from capture
- Pause/Resume — Toggle capture globally; pausing also blocks the current site
- Quick restore — One-click copy to clipboard or open source page with content
- Collapsible groups — Expand/collapse domain sections in the dashboard
- Theme support — System preference, creamy light mode, AMOLED dark mode
- Install from Chrome Web Store (or load unpacked from
dist/) - Start typing in any text field — it saves automatically
- Click the extension icon to see drafts for the current site
- Open the dashboard for full management, blocklist, and settings
- Zero data leaves your device
- Auto-deletes after 24 hours
- No analytics, no tracking, no cookies
- No network permissions requested
- Open-source under Apache-2.0
# Install dependencies
npm install
# Dev server (for dashboard UI development)
npm run dev
# Production build
npx vite build --config vite.config.scripts.ts
npx vite build --config vite.config.pages.ts
# Type check
npx tsc --noEmit
# Run tests
npx vitest runBuilt with:
- Manifest V3 — Chrome extension standard
- React 19 + TypeScript — UI framework
- IndexedDB (via
idb) — Local draft storage - Tailwind CSS v4 — Utility-first styling with CSS variables
- Vite 8 — Build tooling
- Vitest — Testing framework
src/
background/ Service worker (message handling, alarms, cleanup)
content/ Content script (input capture, debounce, settings check)
dashboard/ Full management UI (React app)
popup/ Quick-access popup (React app)
shared/ Types, IndexedDB, utilities
lib/ Theme system
public/
manifest.json Extension manifest
icons/ Extension icons (16, 48, 128px)
| Permission | Purpose |
|---|---|
activeTab |
Detect current domain for popup display |
storage |
Save settings (globalPause, blocklist) |
scripting |
Inject content script for input capture |
alarms |
Schedule periodic expired-draft cleanup |
No network permissions. No remote code. Ever.
Created by TheOpenAtlas.
Join our Telegram community for updates and feedback.
Apache-2.0 — Use it, fork it, improve it.
Built with care for your words.