Repository navigation
v1.11.0
Install
curl -fsSL https://raw.githubusercontent.com/JeremiahM37/grimoire/main/install.sh | sh # Linux, macOS
brew install JeremiahM37/tap/grimoire # Homebrew
scoop bucket add jeremiahm37 https://github.com/JeremiahM37/scoop-bucket && scoop install grimoire # Windows
docker run -p 9111:9111 -v grimoire-vault:/vault ghcr.io/jeremiahm37/grimoire:1.11.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.11.0 tagWindows PowerShell one-liner: irm https://raw.githubusercontent.com/JeremiahM37/grimoire/main/install.ps1 | iex.
Archives (binary beside web/ and plugins/: extract and run), .deb, .rpm and checksums.txt are attached below.
Changelog
- d70bcc7 Add AutoGen memory adapter
- 77e1a88 Add BEAM benchmark harness with offline dry-run and tests
- ea8739e Add an FTS5 index over memory facts, kept in step by triggers
- ae1a6e8 Add cache-stable durable memory prefix endpoint
- ada07f9 Add deny-probe leakage suite and document it
- 6f4bcf0 Add deterministic recall expansion and entity-graph walk
- a988d9f Add grimoire code index, symbol, callers and outline
- bfda542 Add image memory: captioned pictures as content-addressed attachments
- 02e09a5 Add reproducible recall and write latency benchmark
- cf0175e Add synthesized memory profiles
- f1b1db7 Add the realtime memory change stream
- 036a520 Architecture: document belief time and validity time for memory
- b5ec8b4 Banks: absent and hidden banks answer identically on every route
- 7e7515b CI: run lint, tests and race tests as separate jobs; shard the browser suite
- 68fad08 CI: shard the race suite across four jobs and raise the test timeout
- 1773ee1 CLI: edit notes in $EDITOR
- fcbf0ad CLI: gofmt the command table
- a21b1b9 CLI: run the editor through sh so quoting survives, answer a typo in one line, colour only on a real terminal
- 4fa23f1 CLI: search snippets, --json and colour only on a terminal
- c27c451 CLI: shell completion and did-you-mean
- f3d32f3 Cascade a forget through memory-bank layers
- 9d21ed8 Cascade a memory forget to every derived copy, then verify it
- 07972ec Create the bank when an async retain is queued; skip the corpus-scale oracle test under -race
- 273f6a9 Docs: framework adapters in INTEGRATIONS
- 6e19e1f Docs: importance, use and eviction for agent memory
- 3dfe6ca Docs: memory privacy model and visibility tag coverage
- e3c2b73 Docs: record the new rows and open items in the memory limits table
- f14b63a Docs: state recall accuracy at scale in the memory limits table
- 2622faa Docs: what agent memory still gets wrong and what Grimoire does about it
- 8e82c37 Document candidate recall and record before/after latency
- cbbda5a Document recall expansion and the entity graph
- 8b18847 Document the code graph, its limits and GRIMOIRE_CODE_ROOTS
- 4e7b426 Document the memory change stream and profiles
- 2f5fd3e Editor: a note opens as prose, not source; quote marks hide; inline fields read as labels
- 8912b2e Expose cascade forgetting on the CLI and MCP; document it
- ae58652 Expose recall expansion and graph hops over API, MCP and CLI
- 829187b Expose the code graph over admin-only HTTP routes
- db36999 Extract code symbols and edges for Go, Python and TypeScript/JavaScript
- 53d1cc6 Fix CI: drop unused test helpers, call tools through invoke so the real LangChain is exercised
- 7162400 Fix lint findings in the latency benchmark and adapter tests
- 80598bc Graph panel: the map fills the screen, filters in a drawer, details as a phone sheet
- 2366f3c Graph renderer: glowing notes, tinted links, a label hierarchy and sparks along a focused note's links
- 142bc9b Graph: colour notes by who wrote them, and aim test clicks at notes that have stopped moving
- 69e241f Graph: report unresolved link targets only from readable notes
- 52e06f5 Hide a picture behind a vis-tagged fact from the attachment endpoint
- d49f64d JS: Vercel AI SDK adapter with no dependency on the ai package
- ba33199 Leak probes: cover the cascade-forget and receipts routes
- 5e153b3 Let a person settle memory disputes
- 079cc98 Memory API and MCP: remember and recall by validity
- f99fe11 Memory API, MCP and CLI: importance input, use feedback, and prune
- 9705e43 Memory: per-fact importance, ranking and usage counts
- 04773da Memory: per-fact visibility tag (vis=private|sensitive)
- 717c56b Memory: record when a fact was true in the world (valid_from/valid_to)
- acc8243 Merge branch 'feat/ms-adapters' into feat/memory-supremacy
- 6f907b9 Merge branch 'feat/ms-basis' into feat/memory-supremacy
- def9562 Merge branch 'feat/ms-cascade' into feat/memory-supremacy
- f956d30 Merge branch 'feat/ms-importance' into feat/memory-supremacy
- 59619a6 Merge branch 'feat/ms-latency' into feat/memory-supremacy
- 1372c81 Merge branch 'feat/ms-portability' into feat/memory-supremacy
- 248ab07 Merge branch 'feat/ms-retrieval' into feat/memory-supremacy
- f01f3ed Merge branch 'feat/ms-stream-profile' into feat/memory-supremacy
- ea9a0ea Merge branch 'feat/ms2-beam' into feat/memory-supremacy
- 1aaf96f Merge branch 'feat/ms2-codegraph' into feat/memory-supremacy
- 3abc392 Merge branch 'feat/ms2-prefix' into feat/memory-supremacy
- 16d85f4 Merge feat/ms2-dispute: dispute adjudication API, MCP tools, CLI and panel
- 9e2b7f1 Merge feat/ms2-image: caption-retrieved image memory
- 47db79a Merge feat/ms2-privacy: per-memory visibility tag
- 950b5f9 Merge origin/main (v1.10.0 approvals panel) into feat/memory-supremacy
- 2424d43 Offer code_symbol, code_callers and code_outline as MCP tools
- f1443ec Palette: Enter switches back to the previous note; readable command labels; a tidy shortcut sheet
- 99f7caa Palette: e2e coverage for recents, search, shortcuts and viewport fit
- 2556278 Palette: offer Approvals and Memory disputes
- f9d1eea Palette: recent notes first, fuzzy search over every note, shortcut hints
- 16350e5 Palette: the old keywords still find their commands
- 04e0dbf Palette: unit tests for ranking, sections and recents
- 0cd123f Pin recall below the scan bound with a golden file
- 9d1853f Python adapters: LangChain, LlamaIndex and Pydantic AI
- 423234f README: the palette, the graph and the terminal commands; a fuller demo vault for screenshots
- 3a82d37 Reading view uses the editor's face and measure; vault stats on one line; focus rings and sidebar UX tests
- 88252c0 Rebuild the shipped web assets
- d9c7cf6 Recall above the scan bound draws candidates from the whole store
- 54e546e Record latency benchmark results and report
- f8300da Refresh the README screenshots from the fuller demo vault
- 0133a1d Related notes: a slim bar that expands, instead of a band under every note
- 9ca7205 Search excerpts read as prose: heading, quote, list and table marks are dropped, and the excerpt lines up under its title
- 437d45a Search results show the snippet and mark the query; denser note rows with a pin gutter
- caef81c Store the code graph in the index and reindex it incrementally
- 9333e3c Trash: purging a missing id answers 404, as restore does
- a80b826 Widen candidate pool for reconcile so over-bound supersession targets stay in the set
- 32a02b9 api tests: keep the tests that share per-user state under HOME serial
- c49f714 api tests: run independent tests in parallel; pin the clock and HOME once in TestMain
- b8e8cee api, mcp: expose basis, evidence and the factual/personal split
- 69e9d7e api: portable memory export and import endpoints
- d9cb4f1 cli: grimoire memory export and import, and the PORTABILITY spec
- 35d23d4 clients: GRIMOIRE_RECALL_MODE passthrough, basis and evidence in the Python client
- 5af0f06 memory: derive a basis for every fact and record evidence
- 55c728c memport: portable memory format (export writers, mem0/Letta/Zep/JSONL parsers)