Skip to content

mahinaveiro/mnemosyne

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mnemosyne

Version Chrome License Size

Never lose text again. Auto-saves everything you type with 24h privacy.

100% local | 24h auto-purge | Privacy-first | Free & open-source

Why Mnemosyne?

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

Features

  • 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

Quick Start

  1. Install from Chrome Web Store (or load unpacked from dist/)
  2. Start typing in any text field — it saves automatically
  3. Click the extension icon to see drafts for the current site
  4. Open the dashboard for full management, blocklist, and settings

Privacy

  • 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

Screenshots

Popup Interface Mnemosyne popup showing draft count and quick actions

Dashboard — Light Mode Mnemosyne dashboard with collapsible domain groups in creamy light mode

Dashboard — AMOLED Dark Mode Mnemosyne dashboard in pure black AMOLED dark mode

Settings Panel Mnemosyne settings with blocklist management and theme toggle

Development

# 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 run

Technical Details

Built 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

Project Structure

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)

Permissions

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.

Credits

Created by TheOpenAtlas.

Join our Telegram community for updates and feedback.

License

Apache-2.0 — Use it, fork it, improve it.


Built with care for your words.

About

Mnemosyne automatically saves everything you type in text fields — Discord messages, Notion notes, Reddit comments, emails, forms — with complete privacy.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors