Documentation · Setup Guide · Interactive TUI
Pre-alpha software. APIs, storage format, and CLI flags may change without notice. Back up your data.
Windows users: There are a number of known issues on Windows that I am actively working to resolve. Fixes are coming within the next few days. Thank you for your patience.
Archive a lifetime of email. Analytics and search in milliseconds, entirely offline.
Your messages are yours. Decades of correspondence, attachments, and history shouldn't be locked behind a web interface or an API. msgvault downloads a complete local copy and then everything runs offline. Search, analytics, and the MCP server all work against local data with no network access required.
Currently supports Gmail, with WhatsApp and other messaging platforms planned.
- Full Gmail backup: raw MIME, attachments, labels, and metadata
- Interactive TUI: drill-down analytics over your entire message history, powered by DuckDB over Parquet
- Full-text search: FTS5 with Gmail-like query syntax (
from:,has:attachment, date ranges) - MCP server: access your full archive at the speed of thought in Claude Desktop and other MCP-capable AI agents
- DuckDB analytics: millisecond aggregate queries across hundreds of thousands of messages in the TUI, CLI, and MCP server
- Incremental sync: History API picks up only new and changed messages
- Multi-account: archive several Gmail accounts in a single database
- Resumable: interrupted syncs resume from the last checkpoint
- Content-addressed attachments: deduplicated by SHA-256
macOS / Linux:
curl -fsSL https://msgvault.io/install.sh | bashWindows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://msgvault.io/install.ps1 | iex"The installer detects your OS and architecture, downloads the latest release from GitHub Releases, verifies the SHA-256 checksum, and installs the binary. You can review the script (bash, PowerShell) before running, or download a release binary directly from GitHub.
To build from source instead (requires Go 1.25+ and a C/C++ compiler for CGO and to statically link DuckDB):
git clone https://github.com/wesm/msgvault.git
cd msgvault
make installPrerequisites: You need a Google Cloud OAuth credential before adding an account. Follow the OAuth Setup Guide to create one (~5 minutes).
msgvault init-db
msgvault add-account you@gmail.com # opens browser for OAuth
msgvault sync-full you@gmail.com --limit 100
msgvault tui| Command | Description |
|---|---|
init-db |
Create the database |
add-account EMAIL |
Authorize a Gmail account (use --headless for servers) |
sync-full EMAIL |
Full sync (--limit N, --after/--before for date ranges) |
sync EMAIL |
Sync only new/changed messages |
tui |
Launch the interactive TUI (--account to filter) |
search QUERY |
Search messages (--json for machine output) |
mcp |
Start the MCP server for AI assistant integration |
stats |
Show archive statistics |
verify EMAIL |
Verify archive integrity against Gmail |
export-eml |
Export a message as .eml |
build-cache |
Rebuild the Parquet analytics cache |
repair-encoding |
Fix UTF-8 encoding issues |
list-senders / list-domains / list-labels |
Explore metadata |
See the CLI Reference for full details.
All data lives in ~/.msgvault/ by default (override with MSGVAULT_HOME).
# ~/.msgvault/config.toml
[oauth]
client_secrets = "/path/to/client_secret.json"
[sync]
rate_limit_qps = 5See the Configuration Guide for all options.
msgvault includes an MCP server that lets AI assistants search, analyze, and read your archived messages. Connect it to Claude Desktop or any MCP-capable agent and query your full message history conversationally. See the MCP documentation for setup instructions.
- Setup Guide: OAuth, first sync, headless servers
- Searching: query syntax and operators
- Interactive TUI: keybindings, views, deletion staging
- CLI Reference: all commands and flags
- Multi-Account: managing multiple Gmail accounts
- Configuration: config file and environment variables
- Architecture: SQLite, Parquet, and attachment storage
- MCP Server: AI assistant integration
- Troubleshooting: common issues and fixes
- Development: contributing, testing, building
git clone https://github.com/wesm/msgvault.git
cd msgvault
make test # run tests
make lint # run linter
make install # build and installMIT. See LICENSE for details.