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, open-source archive for fragmented communication history. It solves the problem of having messages, emails, calendars, and contacts scattered across different services by consolidating them into a single, user-owned system of record on their own hardware.

How it works

The system syncs data from various sources (like Gmail or local exports) into a local database. Users can interact with this archive through a Web UI, a Terminal User Interface (TUI), a CLI, or an HTTP API. For advanced capabilities, it supports optional AI-powered features—such as search by meaning (semantic search), document text extraction, and image search—which can be configured to use either local embedding servers or external providers.

Who it’s for

It is designed for individuals who want full ownership of their communication history, people who need a centralized way to track relationships and contact activity across multiple platforms, and developers who want to query their personal data via SQL or connect AI agents using the Model Context Protocol (MCP).

Highlights

  • Multi-source synchronization: Syncs email, chat, calendars, meeting notes, and contacts.
  • Local-first architecture: Keeps data on the user's own hardware for privacy and control.
  • AI-enhanced search: Supports semantic search, image search, and document text extraction.
  • Agent-ready: Includes an MCP server to allow AI agents to interact with the archive.
  • Relationship management: Connects different identities and handles to the same person to create curated profiles.

Related

  • Project
  • Project
  • Project
  • Project
  • Project