WhatsApp Total Recall
A Zero-Cost, Privacy-First Conversational Intelligence Engine & MCP Server for WhatsApp (macOS)
WhatsApp Total Recall is an edge-native conversational intelligence platform and Model Context Protocol (MCP) server for macOS. It passively reads local WhatsApp Catalyst SQLite archives (ChatStorage.sqlite) with zero cloud egress, zero network traffic, and zero account ban risk.
What This Package Delivers
Installing whatsapp-total-recall via pip, pipx, or uv provides:
- Model Context Protocol (MCP) Server: Plug into Claude Desktop, Cursor, Windsurf, or Claude Code for live conversational search across personal and group chats.
- Local Hybrid Search Engine: Single-file local SQLite storage combining keyword search (
FTS5BM25) and dense semantic vector search (sqlite-vecSIMD KNN) via Reciprocal Rank Fusion (RRF). - Privacy Vault Perimeter: Opt-In Chat Vault with strict contact isolation and cryptographic revocation purges (
PRAGMA secure_delete). - Local Web UI & API Server: Embedded zero-dependency web interface running locally on
http://127.0.0.1:8765.
Prerequisites (macOS Full Disk Access)
WhatsApp on macOS stores messages in an App Group container:
~/Library/Group Containers/group.net.whatsapp.WhatsApp.shared/ChatStorage.sqlite
Reading this local container requires granting macOS Full Disk Access:
- Open System Settings > Privacy & Security > Full Disk Access.
- Toggle ON your terminal emulator (Terminal, iTerm2, Ghostty) and/or your AI client (Claude Desktop, Cursor).
Installation
Install globally using uv (recommended) or pipx:
# With SIMD-accelerated vector search (recommended):
uv tool install "whatsapp-total-recall[vec]"
# Or via pipx:
pipx install "whatsapp-total-recall[vec]"
# Or standard pip:
pip install "whatsapp-total-recall[vec]"
Note: Both whatsapp-total-recall and total-recall executable commands are provided.
Model Context Protocol (MCP) Integration
Connect WhatsApp Total Recall directly to your AI desktop clients without manual environment setup:
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"whatsapp-total-recall": {
"command": "uvx",
"args": ["--from", "whatsapp-total-recall[vec]", "whatsapp-total-recall", "mcp"]
}
}
}
(Or use "command": "whatsapp-total-recall" if installed globally).
Cursor & Windsurf
In Cursor (Settings > Features > MCP) or .cursor/mcp.json:
{
"mcpServers": {
"whatsapp-total-recall": {
"command": "uvx",
"args": ["--from", "whatsapp-total-recall[vec]", "whatsapp-total-recall", "mcp"]
}
}
}
Claude Code (CLI)
claude mcp add whatsapp-total-recall -- uvx --from "whatsapp-total-recall[vec]" whatsapp-total-recall mcp
Exposed MCP Tools
search_messages: Hybrid lexical + vector search across approved WhatsApp conversations with RRF ranking.get_thread_context: Reconstruct multi-turn reply DAGs and conversation branches around specific messages.stage_reply_draft: Synthesize tone-matched reply drafts staged in the local Review Box (no autonomous sending).
CLI Quick Start
1. Approve Chats in Privacy Vault
# Quick approve all discovered WhatsApp chats at once:
whatsapp-total-recall vault approve --all
# Or approve a specific contact or group JID:
whatsapp-total-recall vault approve "123456789@s.whatsapp.net"
2. Ingest Messages
# Ingest approved 1:1 chats:
whatsapp-total-recall ingest
# Ingest approved group chats with reply DAG attribution:
whatsapp-total-recall ingest --include-groups
3. Search Locally
whatsapp-total-recall search "project deadline" --k 5
4. Launch Desktop Web UI
whatsapp-total-recall ui
Links & Resources
- GitHub Repository: https://github.com/vyavahareyash/whatsapp-total-recall
- Mac Menu Bar DMG Installer: GitHub Releases
- Architecture Documentation: docs/architecture.md
- Issues & Feedback: GitHub Issues
- License: MIT License
Metadata
Release files for whatsapp-total-recall 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| whatsapp_total_recall-0.1.7.tar.gz | 81.0 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| whatsapp_total_recall-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 163.1 kB
Release files / whatsapp_total_recall-0.1.7.tar.gz
| Download URL | whatsapp_total_recall-0.1.7.tar.gz |
|---|---|
| Size | 81.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e96876143838df2a6b6768e8f10f4a66899198554ccac419cee13807589626f3
|
|
BLAKE2b-256 checksum How to use checksums |
2fcb4942a47a4e3cbdab56d27e4ce1b4b63c87fe34e475e449b7ca030a1b08ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / whatsapp_total_recall-0.1.7-py3-none-any.whl
| Download URL | whatsapp_total_recall-0.1.7-py3-none-any.whl |
|---|---|
| Size | 82.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
22e2a55079a90459fa5cea6e349d3b3a034b77770f593447a10eaa48a1adbf02
|
|
BLAKE2b-256 checksum How to use checksums |
81207734326bb5bdc55840d02574f1c6348219987524969b9ffe0663d4a2adac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logSecurity for whatsapp-total-recall 0.1.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for whatsapp_total_recall-0.1.7.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.