msgbrowse
A calm, private reading room for everything you’ve ever said.
Local-only. Nothing leaves your machine.

Everything in the reading room
Unified archive
Signal, iMessage, and WhatsApp in one reading room — a single local database with incremental, idempotent imports and a pinnable, filterable sidebar.
Learn more →Full-text search
SQLite FTS5 keyword search over every message, with live results as you type. Instant, offline, no LLM required.
Learn more →Media gallery
Every image, file, and link across your archive in tabbed galleries with a lightbox — served straight from your read-only export.
Learn more →Reactions & rich transcripts
Dense-log transcripts with day separators, sender rails, and reaction badges — built for reading years of history, not scrolling bubbles.
Learn more →AI facts & semantic search
Embeddings and cited contact facts, computed by the one OpenAI-compatible LLM endpoint you configure — local by default.
Learn more →MCP server for AI assistants
Claude and any other MCP client can search and read your history over stdio — read-only, on your machine.
Learn more →Private by design
Built local-first and least-privilege, for the most personal data you own.
- Binds to loopback by default
- Your archive is treated strictly read-only
- One configurable LLM endpoint — nothing else leaves
- Strict Content-Security-Policy