kenn-io/msgvault

Archive a lifetime of email and chat. Offline search, analytics, and AI query over your full message history. Powered by SQLite and DuckDB

What it solves

msgvault provides a local-first, unified archive for your personal and professional communications. It solves the problem of fragmented history across multiple platforms (email, chat, calendars, and contacts) by consolidating them into a single, searchable, and self-hosted repository that you own.

How it works

It acts as a local daemon that syncs data from various sources into a database on your own hardware. Once archived, you can interact with your data via a web UI, a terminal-based interface (TUI), a CLI, or an HTTP API. It supports semantic search and document extraction, allowing you to find information by meaning rather than just keywords. It also includes an MCP (Model Context Protocol) server, which enables AI assistants to query your archive securely.

Who it’s for

It is for individuals who want to take ownership of their digital history, researchers or professionals who need to manage large volumes of cross-platform communication, and power users who want to integrate their personal data with AI agents.

Highlights

  • Local-first architecture ensures your data stays on your own hardware.
  • Supports semantic search, document text extraction, and image search via configurable providers.
  • Includes an MCP server to connect AI assistants to your personal archive.
  • Provides multiple interfaces including a Web UI, TUI, CLI, and SQL querying.
  • Features tools for deduplication, backup, and managing contact relationships.

Related

  • Project
  • Project
  • Project
  • Project
  • Project