LocalKeep
Local memory banks you keep — a Hub UI + MCP connector for Claude Desktop / Cowork. You curate titled, dated memory banks in the browser; Claude recalls them via MCP.
Not affiliated with Vectorize Hindsight.
Install
pip install localkeep
# or: uv tool install localkeep
Then:
localkeep-hub # http://127.0.0.1:8000
In Claude Desktop, register the MCP server (claude_desktop_config.json):
{
"mcpServers": {
"localkeep": {
"command": "localkeep-mcp",
"args": []
}
}
}
If the GUI can’t find localkeep-mcp on your PATH, use the absolute path from which localkeep-mcp (the Hub’s Connect panel copies this for you).
Memories default to ~/.localkeep/localkeep.db when installed via pip. Override with LOCALKEEP_DATA_DIR or LOCALKEEP_DB_PATH.
Auto-use LocalKeep (important)
Claude will not reliably call MCP tools unless you also set Personal preferences:
- Claude Desktop → Settings → Profile → Personal preferences
- Paste the LocalKeep instructions (Hub → Connect → Copy instructions, or see
src/localkeep/assets/claude-personal-preferences.txt) - Quit Claude completely and reopen
- When LocalKeep asks to run a tool, click Always approve
Develop from source
git clone https://github.com/zuneracodes/localkeep
cd localkeep
uv sync --group dev
uv run localkeep-hub # http://127.0.0.1:8000
# optional live reload:
LOCALKEEP_HUB_RELOAD=1 uv run localkeep-hub
From a source checkout, the DB lives in data/localkeep.db.
Optional demo seed (skips manual Hub entry):
uv run python scripts/seed_demo.py
Hub UI (Win95 / Paint homage)
The Hub is intentionally retro: Windows 95 / MS Paint–inspired window chrome (toolbox, title bar, white canvas, status bar) — a “punk software” contrast with modern GenAI tooling.
- Desk / Title / Window / Canvas color pickers in the status bar → any hex via the system color chooser
- Theme is stored in browser
localStorageonly (not in the SQLite DB) - Privacy line on every page: Memories stay on this device.
- Homage UI only — no Microsoft logos, trademarks, or ripped OS icons
Tests
uv sync --group dev
uv run pytest
Tests start from an empty DB and create memories through Hub form POSTs (same path as a new user). Optional seed_demo.py is for live demos only.
Privacy
All memory data stays in your chosen local DB path (~/.localkeep/ for pip installs, or data/localkeep.db in a checkout). Nothing is sent to a LocalKeep cloud — there isn’t one. Theme colors never leave the browser.
License
MIT — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file localkeep-0.1.0.tar.gz.
File metadata
- Download URL: localkeep-0.1.0.tar.gz
- Upload date:
- Size: 33.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccf0d83a5bbe560bb67bf2c2e01e11a5a4e3bf2f5043988da7eb5c23305f2e81
|
|
| MD5 |
c8d411b6de60bb62b3c62217c2dcf6fe
|
|
| BLAKE2b-256 |
529ee8a0aa922ad4c5a561b65211f732ed976ebc4f4736c460bac6dc651e1e4f
|
File details
Details for the file localkeep-0.1.0-py3-none-any.whl.
File metadata
- Download URL: localkeep-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
964a39e636e895d53a0f1e48257fa7c9b89cbc3a27aa69aa424e127018990e76
|
|
| MD5 |
c9709fa5a41b8b659352c0d43b5a06cb
|
|
| BLAKE2b-256 |
c6289425786c5e1afe82ad9bf3db4dc0d8d1ca98fedb640b9722e186926023ac
|