EleSync
EleSync is an MCP server that gives AI assistants persistent, shared access to a local markdown vault for reading, writing, and managing memories across clients like Claude, ChatGPT, and Gemini. With it, you can:
Search memories: Find information using hybrid keyword/semantic search, filtering by source, type, and scope.
List and search projects: View available project workspaces and recall memories within a specific project.
Store and update memories: Save facts, preferences, or project state with custom content, tags, types, scopes, and optional templates; mark new memories as superseding old ones to track changes.
Delete memories: Remove a memory by its ID or prefix.
Get vault summaries: See totals of memories by source and type.
Manage scopes: List accessible memory compartments and their counts.
Detect conflicts: Surface contradictory facts from different AI sources.
View history: Examine the full supersession chain of a memory—every prior version and when it changed.
Audit operations: Review all read, write, and delete activity when audit logging is enabled.
EleSync
EleSync is a local memory vault for your AI tools.
It keeps your notes, preferences, project facts, study material, and AI memories in a folder you control. Your AI clients can then read and write useful memories from the same place instead of each app keeping its own isolated history.
No account registration required. No cloud database. No e-mail, telemetry, freemium, subscriptions, or upsells. Your vault stays on your computer, in files you control. You can optionally lock the dashboard with a passcode, and optionally encrypt a vault (for example before carrying it on a USB drive).
What you can do with it
Install EleSync and choose where your vault lives.
Import JSON, CSV, TXT, Markdown, ZIP archives, WhatsApp conversations, and Grok exports from other tools.
Search, edit, and organize memories and conversations from the local dashboard.
Install the dashboard as a private PWA companion on your phone.
Let compatible AI clients retrieve and save useful memories.
Lock the dashboard with a passcode.
Encrypt a vault and carry it on a USB drive.
Use the CLI when you want automation, scripting, backups, or advanced setup.
Related MCP server: ai-memory
Install
Windows: easiest path
Download the latest Windows installer:
Run it, then follow the first-run setup. EleSync will open a local dashboard and guide you through:
choosing your vault location;
importing existing memories or notes;
optionally adding a dashboard passcode;
optionally preparing an encrypted USB vault;
connecting an AI client when you are ready.
Windows: Scoop
If you already use Scoop:
scoop install https://raw.githubusercontent.com/darknodebros/EleSync/master/elesync.jsonUpdate later with:
scoop update elesyncPython / pipx
For macOS, Linux, or users who prefer Python tooling:
pipx install elesync
ele onboardRequires Python 3.10 or newer. You can also use pip install elesync.
Standalone builds
Standalone Windows, macOS, and Linux builds are attached to each GitHub release:
First run
On first launch, EleSync asks where to create the vault. You can also protect the dashboard with a passcode and continue directly to encrypted USB vault setup. The USB vault option remains available later from the dashboard menu.
Mobile companion (PWA)
EleSync can be installed on a phone without a separate mobile app.
Start EleSync on your computer with
ele web.Open the Use on another device page in the dashboard.
Put your phone and computer on the same Wi-Fi network.
Open the displayed address on your phone.
Use your browser menu and choose Add to Home Screen or Install app.
The phone is a companion to the EleSync instance running on your computer. The computer must be running for live vault access. The PWA can prepare shared text, links, and titles as a memory, and encrypted offline drafts are retried when the computer becomes reachable again. Do not expose the dashboard publicly without HTTPS and a passcode.
WhatsApp conversations
EleSync supports WhatsApp's local export format without media:
In WhatsApp, open a chat and choose More → Export chat → Without media.
Open EleSync's Import page.
Drop the exported
.txtfile into the import area.Review the privacy notice and messages before saving anything.
Save the full conversation or select only approved messages.
The review can redact phone numbers, remove links, remove media-only messages, and limit the import to one sender. Nothing is saved until approval. WhatsApp content is stored locally; decide explicitly whether approved content should be added to a Project or shared with a connected AI client.
After installing, open EleSync from the Start menu or run:
ele webThe dashboard runs locally at 127.0.0.1. It is meant to be the normal path for non-technical users: pick a vault, import data, review what came in, and connect tools without memorizing commands.
If you prefer the terminal:
ele onboard
ele doctorele onboard walks through setup. ele doctor checks that the vault is writable, search works, and client wiring is valid.
Everyday commands
ele web # open the local dashboard
ele doctor # check installation health
ele import memories.json # import exported memories or notes
echo "I prefer dark mode" | ele import - # import plain text from stdin
ele remember "Prefer short answers with examples"
ele recall "how should my AI answer me?"
ele sync # rebuild the local search index
ele summary # show a vault summaryAdvanced commands are available for encryption, backups, USB vaults, scopes, conflict resolution, HTTP serving, and client wiring. See SETUP.md for the full user walkthrough.
Using it with AI clients
EleSync exposes your vault through the Model Context Protocol, the open protocol many AI apps use to connect to local tools.
For ChatGPT, Grok, or Gemini custom connectors:
ele connect chatgpt --allowed-host your-tunnel-or-domain.example
ele connect grok --allowed-host your-tunnel-or-domain.example
ele connect gemini --allowed-host your-tunnel-or-domain.exampleEleSync will create or reuse a Bearer token, print the MCP URL to paste into the client, and print the matching ele serve --transport http ... command to run locally. Use an HTTPS tunnel or reverse proxy for the public URL.
For Cursor or Claude Desktop:
ele connect cursor
ele connect claudeThese print the local ele onboard --target ... setup command and restart instructions.
For local desktop/editor clients, EleSync usually runs through stdio:
ele serveFor clients that need a network endpoint, EleSync can serve a local or remote HTTP transport with authentication.
The goal is simple: your AI client should be able to answer questions like:
“What do you remember about this project?”
“Find my notes about the biology assignment.”
“Save this preference for next time.”
“What changed since the last summary?”
Privacy and safety
EleSync is local-first:
The markdown files in your vault are the source of truth.
The SQLite search index and embedding files are rebuildable caches.
No EleSync account is required.
No cloud sync is required.
You decide where the vault lives.
You can encrypt backups or create an encrypted portable USB vault.
Important: if you connect an AI client, that client may read memories you make available to it. Use separate vaults, scopes, or read-only client settings when you want limits.
Troubleshooting
Run:
ele doctorCommon fixes:
If the dashboard does not open, run
ele webfrom a terminal and copy the error.If an AI client cannot see memories, restart the client after setup.
If search looks stale, run
ele sync.If an import looks wrong, keep the original export file and re-import after checking the source format.
If the Windows app is still running, close it before using Scoop update.
For step-by-step help, start with SETUP.md.
Documentation
Project status
EleSync is at 1.23.12 (838 tests, ~12,500 LOC). The 1.x line is intended to keep vault format, client tool names, and everyday CLI behavior stable until a future 2.0.
Current focus:
simpler first-run onboarding;
privacy-reviewed WhatsApp conversation imports;
encrypted offline PWA drafts and phone share capture;
clearer AI-client and Project connection flows;
stronger non-technical installer and mobile companion experience.
License
MIT. See LICENSE.
Maintenance
Related MCP Servers
- Alicense-qualityAmaintenanceA local-first CLI and MCP server that helps you build and search a personal knowledge vault from Markdown notes, with semantic search and AI-powered features like stale note detection and session memory harvesting. It’s provider-agnostic, requires no GPU in its default mode, and exposes your vault as long-term memory to any MCP-compatible AI tool like Claude Code.Last updated45Apache 2.0
- Alicense-qualityAmaintenancePersistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.Last updated39Apache 2.0
- Alicense-qualityAmaintenanceLocal-first, file-based memory layer for AI agents — one shared Markdown vault across Claude, Codex, Gemini, Cursor and any MCP client. Provides read/write memory tools with an audit trail, per-agent trust levels, and Git sync; no cloud and no lock-in.Last updated2MIT
- AlicenseAqualityBmaintenanceA local-first shared memory layer for MCP-aware agents like Claude, Codex, and Hermes, enabling persistent memory across chats and clients via Markdown files and SQLite FTS.Last updated62MIT
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.
Cross-AI personal memory. Save once in ChatGPT, recall in Claude, Mistral, Grok, or any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/darknodebros/EleSync'
If you have feedback or need assistance with the MCP directory API, please join our Discord server