Visp Memory
Project memory for coding assistants. Keep decisions, warnings, and useful history across sessions. Retrieve relevant context with source citations, inspect why it matched, and maintain the store from a local dashboard.
SQLite and keyword search work without a model or an external database. An optional Neo4j backend is available as an opt-in beta.
flowchart LR
A["Project history"] --> B["Memory store
Sources and notes"]
B --> C["Cited context"]
C --> D["Assistant"]
D -->|"Records outcomes"| A
Your assistant owns execution and completion decisions. Memory supplies context; it does not grant permission or certify that work is finished.
Start with the dashboard
Run the published Linux amd64 image with persistent storage:
docker run -d --name visp-memory \
-p 127.0.0.1:8000:8000 \
-v visp-memory-data:/data \
-e VISP_MEMORY_EMBEDDING_PROVIDER=noop \
ghcr.io/djkeshawa/visp-memory:0.7.0
docker logs visp-memory
Open the dashboard. On a fresh store, use the one-use setup link in the logs to create your administrator account. There is no shared default password. See installation for Compose, upgrades, Python, and standalone downloads.
Use it from your project
Requires Python 3.10+. Run these commands in your repository:
pip install "visp-memory[mcp,capture]"
visp-memory init
visp-memory decision "Use SQLite locally" "No database service needed"
visp-memory recall "local database"
visp-memory brief "implement local storage"
init creates project configuration and imports selected Git history. Connect
your assistant separately using the MCP and hooks guide.
Use visp-memory doctor to inspect configuration and integration problems.
What you can do
- Recall project knowledge: search decisions and history, or prepare a cited task brief.
- Understand results: inspect matching words, retrieval method, sources, and quality flags.
- Maintain memories: preview dreaming cycles, schedule exact-duplicate cleanup, and review related or expired notes. Applied changes can be undone.
- Follow task progress: receive explicit completion reports from your assistant or workflow, with evidence and history.
- Keep control of data: use local storage, scoped access, and backup and restore.
The supported path is one developer working in one local repository. Dashboard/API and some integrations are still early; team and graph features are frozen. Check feature status for the limits of each surface.
Documentation
Start with the documentation index, or go directly to:
| Learn | Configure | Integrate |
|---|---|---|
| Architecture and data flow | Installation | MCP and hooks |
| Trust and privacy | Accounts and tokens | Workflow reports |
| Dreaming | Storage and embeddings | Machine contracts |
Evidence and limits
Benchmarks describe deterministic selection and poisoning fixtures, including missed memories and other negative results. They do not establish better coding outcomes or superiority over another memory product. Published selection figures are checked against measured output by tests/docs/test_published_figures.py.
Contribute and license
See Contributing for development and submission requirements. Licensed under Apache 2.0; contributions require a DCO sign-off and the Contributor License Agreement.
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 visp_memory-0.7.0.tar.gz.
File metadata
- Download URL: visp_memory-0.7.0.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f7c37242574cd1a4eab5c1a90685cf9f8fe2aff292f9a4bc4ff3f41af56cdad
|
|
| MD5 |
f764b6b66fa2845df53c572c22bc706d
|
|
| BLAKE2b-256 |
767a70e3aecd0e6fe34c8026f22aa2f1995821805793cc765516c1aa4e5a7d4b
|
Provenance
The following attestation bundles were made for visp_memory-0.7.0.tar.gz:
Publisher:
build-release.yml on djkeshawa/visp-memory
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
visp_memory-0.7.0.tar.gz -
Subject digest:
0f7c37242574cd1a4eab5c1a90685cf9f8fe2aff292f9a4bc4ff3f41af56cdad - Sigstore transparency entry: 2747906831
- Sigstore integration time:
-
Permalink:
djkeshawa/visp-memory@b15af012359d1b8a19540258ac1e5f44d6054408 -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/djkeshawa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-release.yml@b15af012359d1b8a19540258ac1e5f44d6054408 -
Trigger Event:
push
-
Statement type:
File details
Details for the file visp_memory-0.7.0-py3-none-any.whl.
File metadata
- Download URL: visp_memory-0.7.0-py3-none-any.whl
- Upload date:
- Size: 974.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7204db6a8e7229a1a89d5b273459fd6a9fbd49661280286a60d21c6d7c5d82b
|
|
| MD5 |
e1ea4ff434fdb3649b883e17cb3ef2f7
|
|
| BLAKE2b-256 |
aafa300c4453617b0719d232d6dd5fafcbc995d62583e7a376323ae0d7e0be88
|
Provenance
The following attestation bundles were made for visp_memory-0.7.0-py3-none-any.whl:
Publisher:
build-release.yml on djkeshawa/visp-memory
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
visp_memory-0.7.0-py3-none-any.whl -
Subject digest:
e7204db6a8e7229a1a89d5b273459fd6a9fbd49661280286a60d21c6d7c5d82b - Sigstore transparency entry: 2747906849
- Sigstore integration time:
-
Permalink:
djkeshawa/visp-memory@b15af012359d1b8a19540258ac1e5f44d6054408 -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/djkeshawa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-release.yml@b15af012359d1b8a19540258ac1e5f44d6054408 -
Trigger Event:
push
-
Statement type: