Repository navigation
Releases: JeremiahM37/grimoire
Release list
v1.13.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.13.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.13.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
- 0d9a806 Alias links: backfill on upgrade instead of rebuilding, and skip dated slugs
- cf7f93b Benchmark: add a session alias scope to the recall corpus
- 278bf4d Document alias linking and its measured limits
- e710239 Link alias mentions to full entity names through scoped evidence
- 49a6185 Merge branch 'feat/md2-entity' into feat/memory-depth3
- ba6996c Merge pull request #7 from JeremiahM37/feat/memory-depth3
v1.12.1
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.12.1
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.12.1 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
- a535b5d Bank retain: let the MCP tool and the CLI declare untrusted content
- e4570ea Carry origin taint through bank facts, observations and models
- 059e8f0 Docs: state what bank taint depends on and what the tombstone log reveals
- 0d2d896 Document sealed evidence envelope and sealed corrections
- 553405b Expose bank origin and person-only taint promotion over HTTP
- d8fe128 Flag tainted bank lines as untrusted instructions in the dream sweep
- 2086e39 Merge branch 'feat/md2-taint' into feat/memory-depth2
- 61e3535 Merge pull request #6 from JeremiahM37/feat/memory-depth2
- eca6629 Seal evidence and check with the fact, and refuse plain corrections of sealed facts
- ce4e9d4 Sealed corrections: require the key store to open the fact for the caller
v1.12.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.12.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.12.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
- 146767e Add attest: resolve evidence references against the store
- ab18a55 Add calibrate package: learned agent reliability and retention ordering
- ff57a62 Add conflict: a deterministic score for the sides of a dispute
- bcefda0 Add distill package: bake-in selection and deterministic example export
- 0b4d281 Add grimoire memory distill: read-only export of bake-in candidates
- 3e0b9d8 Add judge-validity harness, triples, offline tests and live results
- 36a1ceb Add phrase families to the injection check
- fc6cb88 Add pixel signatures and an opt-in captioner to memimage
- 266abbf Add second fresh set with a fixed dev and held-out split
- 79aec52 Add shared live-call budget and cap BEAM live runs with it
- 25992e5 Add structured skill specs, predicates and the offline skill gate
- bb4e73a Add task-benefit study harness with offline tests and live results
- 63acdc1 Add the sealed visibility and its bullet fields
- 6b83956 Add the sealed-fact key store and the tombstone log
- 62b8742 Add visual similarity lookup and automatic captions to image memory
- 8d91a11 Authenticate tombstones under the session key
- e563786 Benchmarks: make zip strict so the harness lints clean
- a6f9e57 Canonicalise text into the readings a model would act on
- bbca6cc Context overlap: stem terms so a paraphrased prompt still meets the stored fact
- 619ec25 Disputes: score suggestions with learned per-agent reliability
- c3fd5c9 Document calibration: measured simulation, one-event limit, open questions
- 5856154 Document injection defence measurements and open gaps
- 2172f25 Document recall scale diagnosis and the 80% target result
- 2237059 Document sealed facts, tombstones and their limits
- 95e6e68 Document the parametric memory recipe and its limits
- 89d20b3 Document the phrase families and their measured limits
- b27a74e Document the skill gate and its limits
- 39fcd18 Document visual similarity and opt-in captions
- 1d2d06e Document what provenance verifies, what it scores, and what is open
- 365d9bb Export shell-outcome helpers and record a gate verdict on candidates
- f92c610 Gate skills before accept and list applicable skills
- cde69c5 Graph: drag, wheel and pinch work again; the layer sigma listens on stays attached
- ab2d90c Hook correction events into memory writes and expose agent reliability
- 32add26 Index picture fingerprints and register caption settings
- f1a961d Judge every reading of a line in the injection check
- ec0662f Limits doc: record what the depth round changed and what it did not
- 11adfdc Measure injection recall and benign false positives offline
- 2ac0cd6 Merge branch 'feat/md-attest' into feat/memory-depth
- e1e2d56 Merge branch 'feat/md-calibrate' into feat/memory-depth
- ad82c99 Merge branch 'feat/md-codegraph' into feat/memory-depth
- 770de3c Merge branch 'feat/md-distill' into feat/memory-depth
- 1b1c9de Merge branch 'feat/md-evalkit' into feat/memory-depth
- 815d793 Merge branch 'feat/md-image' into feat/memory-depth
- a604e0b Merge branch 'feat/md-inject' into feat/memory-depth
- edbfab2 Merge branch 'feat/md-recall' into feat/memory-depth
- ce44059 Merge branch 'feat/md-seal' into feat/memory-depth
- af4964e Merge branch 'feat/md-seal' into feat/memory-depth
- 9e215b7 Merge branch 'feat/md-skills' into feat/memory-depth
- 4df7c73 Merge pull request #5 from JeremiahM37/feat/memory-depth
- de62955 Narrow injection patterns to context and add non-English core phrases
- 1a43b97 Note list: raise the default cap to 1000
- 2275cce Note list: written notes come before what a connector pulled in, so a mailbox sync cannot crowd them out of the cap
- 385d568 Record BEAM Haiku slice, evalkit call ledger and status doc
- f96636a Record whether evidence resolved, and cap unverified evidence at inferred
- 675aee3 Refuse model rewrites of memory notes holding pulled entries
- d72dc41 Resolve code-graph call edges by type (Go) and scope (Python, TS/JS)
- 2987ad8 Score exact runs of a query's name words in recall
- 99138cd Score held-out halves, a fresh set and a larger benign set
- ba3c1e8 Score second fresh set in dev and held-out halves
- 3d8183d Seal and attest: fix the findings from the security review
- 688a139 Seal facts on write, reveal them to their owner, tombstone forgets
- a90398c Sealed facts: stop consolidate, cascade forget and note writes from bypassing them
- be31967 Show call confidence in the callers API, CLI and code-graph docs
- e0e25a4 Strip tombstoned bullets from cloud-folder pulls at write time
- 26c5a4f Suggest a winner in the disputes listing, with its breakdown
- 0b8d03c Test sync routes end to end for forgotten facts
- 59719e6 Tests: use escape sequences for format characters and drop a self-division
- 984f3da Verify evidence when an agent writes a fact
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...
v1.10.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.10.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.10.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
- 9697e41 Approvals panel: review and decide agent actions from the web app
- c1c0c1c Benchmarks: utilization-trace validation harness (simulated repo, paired with/without runs, shadow replay)
- 9b27f4d Grounded answers: infer instead of 'not stated' when evidence bears on it; complete lists; best-supported dates
- 4dbaebf Grounded answers: tests for the claude CLI client and answer edge cases
- 891d7d7 Grounded answers: time annotation, entity timeline, gather/answer/check procedure
- 12bfcfd LoCoMo round 11: 92.6% (J) / 91.4% strict overall on the frozen 500; overall badge
- b2a62d5 LoCoMo: multi-hop 89.1% (J) / 84.8% strict with grounded answers and a Sonnet reader; badge
- 315d21f Merge branch 'feat/am-trace-eval' into feat/agent-memory
- 50cf6a4 Merge branch 'feat/answer-grounded' into feat/agent-memory
- 6f95197 Trace: install the doubly-robust estimator so holdout records yield a causal lift (or 'insufficient data'); lint and dead-code cleanup
- 36b58ca agent install --memory-only: the memory hook and outcome tracking without the bank's session-retention hooks
- 7205a70 utilization/estimate: IPS and doubly-robust lift from randomized holdout, EB pooling by kind, exposure-only utility
v1.9.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.9.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.9.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
- 76a2576 Action stage: log injections and fingerprints under the session hash, keep tool calls out of re-tell pairing
- 136c984 Add Haiku backend for the marker benchmark confirmatory sample
- 1375fc9 Add context_for helper, OpenAI Agents SDK adapter, hook installer and integrations matrix
- 8c3c7e4 Agent memory integration: enforce-ask permission output, outcome hook install, strict gate defaults, config docs, verify steps
- a8ddd4f Agent memory: transcripts for any agent, procedures as skills, skill mining, friction and re-tell metrics
- 2eda54b Agent profiles: memory injection for any agent
- 4c987d6 Benchmarks: marker wording harness graded by deterministic checks on a local model
- 66441cb Benchmarks: read the Jev config path from JEV_CONFIG
- 96f5b57 Connectors as agent extensions: email, calendar, Microsoft 365, connect flow, source tools with approved actions
- 0053733 Credentials: password-manager providers (Bitwarden, 1Password, KeePass, Vault, pass) linked by reference
- a4df784 Docs: match the hook's actual event names
- 39ea85e Impact test: place sessions at noon UTC so the date-only landing day is time-zone safe
- 55d1354 Lint: research scripts under round2 exempt, f-strings in the outcome hook
- f334b72 Live per-memory utilization trace: action linking, outcome codes, reminder experiment, holdout, API and CLI
- bda70f9 Memory adherence: injection markers, outcome log, checks, usefulness, optional gate
- 7efe966 Memory gate: local mode, a MiniLM cross-encoder distilled from Jev's strict verdicts, run in-process
- 7f20332 Memory replay: measured evaluation (50 edits, 50 merges), replay vs endpoint parity, eval test and bench harness
- 73c0ad8 Memory replay: situation corpus, replay engine, gates for dream fixes, consolidation and index regeneration
- beac983 Memory use panel, and edit content in the pending-action hash
- 7a98d1e Memory use without tags: per-memory fingerprints, salted hashes on the wire, hook-side matching, used/unknown outcomes
- 6acaee4 Merge adherence markers, outcomes and the context gate
- 8d8537f Merge branch 'feat/am-connectors' into feat/agent-memory
- a8cf5cd Merge branch 'feat/am-fingerprints' into feat/agent-memory
- 2aa2622 Merge branch 'feat/am-gatemodel' into feat/agent-memory
- e45dc68 Merge compiled rule checks
- 6f8e098 Merge memory replay
- 03a02bc Merge origin/main: context_for helper, OpenAI Agents adapter, hook installer
- b6d0b5f Merge skills export, transcript readers and friction metrics
- e0b42d4 Merge the shared memory store and any-agent adapters
- 0436816 README: connectors and Obsidian in the every-agent bullet
- 0a98a43 README: credentials-it-can-use-but-never-read bullet
- f468a12 README: five differentiators at the top
- 12a5d6f README: notes-app bullet for people and agents
- 8628f9e README: published Laya checkpoint numbers (421M, AUC 0.92)
- a416beb Re-tell weeks: split the week that contains the cutoff
- cf68d46 Replay timing test: budget applies outside the race detector
- 58b01fd Rules compiled into checks: compile, backtest against transcript history, precision-gated activation
- bacc687 Share one Playwright browser across the browser suites
- 853035f Shared memory store: kinds, canonical links, core plus pointers, procedure checks, writing lint
- f20c06c Staticcheck: drop unused dream wrapper and IMAP field, simplify bws error check, test variable
- dd0d199 Tests: isolate XDG_CONFIG_HOME so CI runners' config dir is not used
- d57341f e2e: connector form tests skip shared settings; memory badge test scopes to its note
- a7250f2 gofmt the impact test
- 310bc11 memory impact --retells: drop replayed prompts from resumed sessions, optional audit hook for hand-checking
- 7076ba0 memory impact --retells: interactive sessions only by default, exclusion counts, Wilson interval
v1.8.1
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.8.1
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.8.1 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
v1.8.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.8.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.8.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
v1.7.1
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.7.1
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.7.1 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
v1.7.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.7.0
go install github.com/JeremiahM37/grimoire/go/cmd/grimoire@latest # the module lives in go/, so @latest resolves the go/v1.7.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
- 5e29d6b Add GRIMOIRE_MCP_TOOLS to mount a lean core tool set
- f67e247 Add a Memory banks panel to the web app
- e609708 Add a pure-Go cross-encoder reranker
- 6daccc1 Add an HTTP reranker for /rerank services
- 5db3474 Add an Obsidian plugin for agent memory
- b2fe584 Add an optional Read hook that injects a file's memory history, installed only with agent install --files
- 01b9ea0 Add bank clients for Python and JavaScript, with a chat memory wrapper
- 6e7b8fa Add dreaming: a scheduled sweep over agent memory with a security pass
- 3264879 Add grimoire agent install: merge hooks and the MCP entry into Claude Code or Codex, back up, and undo
- 9259551 Add grimoire bank: memory banks from the shell, over HTTP
- d68c219 Add memory banks: retain transcripts into facts, recall over four signals
- 817487b Add memory freshness: tiers, learned change rates, and optional decision models
- 8324991 Align the Python and JavaScript bank clients and the session hook with the engine
- 333c829 Apply the new violet and magenta keyhole-book brand across the app, PWA icons and README
- 2d398c2 Banks panel: edit observations, review and merge duplicates, choose full or delta refresh
- d96b72d Capture tool activity into a local buffer by rule and retain it once per session without a model
- f711c1d Compact the evidence explorer: one top bar, collapsible filters, map-first
- df7822a Consolidate bank facts into observations, keep mental models, reflect, and run work in the background
- 614cb68 Declutter the app shell: icon tool row, labelled note header with ⋯ menu
- f9c82a0 Describe the bank CLI and web panel as they now are
- dbd5746 Document coding-agent banks and add a session-retain hook
- 3fc8742 Document memory banks on their own terms
- dcc08d6 Document the bank routes the surfaces build on, and verify the offline bank paths
- 33bc0bc Document the one-command install, privacy rules, session digests and progressive disclosure
- 2152fd1 Drop the graph's unused sigma layers so software rasterisers keep 60 fps
- 14cede7 Edit an observation from the API, MCP and CLI, and keep it a person's afterwards
- c4b1916 Editor layout: readable width, fold carets on hover, desktop toolbar hidden
- 76d577e Editor: bullets, hanging list indent and Ctrl+B/Ctrl+I
- f8a6053 Evidence explorer: degree-sized nodes, organic layout, collapsed list view
- 87dc16a Evidence explorer: one close button inside the shared panel frame
- 98334de Export the WordPiece tokenizer so a second BERT model can share it
- 703a3d0 Expose memory banks to agents over MCP
- 8b7b764 Fit the session-start injection under a character limit by dropping its lowest-value items
- 7eb46bf Fix staticcheck findings: remove unused code, merge a declaration
- c1e3b03 Fold a lone first name into the bank's one matching full-name entity
- ad082da Follow the theme in the installed app's title bar; dark manifest colours
- d9c103a Format two test files the way CI's gofmt check expects
- af388e7 Freshness docs: fine-tuned Laya matches Jev; how to fine-tune it
- 224ded6 Give agents reflect, observations, mental models and operations over MCP, one bank per endpoint
- bab36dc Give structured LLM callers a system prompt, JSON mode, budgets and a thinking switch
- 6fec90d Give the Python and JavaScript bank clients file memory, duplicate review and delta refresh
- 48bfb27 Give the Python and JavaScript bank clients the context, index, timeline, get and digest calls
- 9762815 Handle --help/-h/help centrally before any side effect; require an explicit vault for seed-demo, ingest, import
- 1f06ba9 Keep reflect answers short, cap tool calls by budget and cite only what the answer uses
- 0b521b1 Keep the UX dev-loop scripts out of the repository
- 1a51701 Keep the client lookup from shadowing profile, and lint the new hook code the way CI does
- aedc180 Keep the test imports at the top of their modules
- e378462 Let agents skim a bank by index, look around an entry, and fetch only the ids they need
- ac54317 Lint the mobile theme test
- 28038c4 List near-duplicate facts and observations with an IDF-weighted veto, and merge one on request by striking it through
- f67ee4f Make benchmark claude calls lean: no tools and a one-line system prompt
- 58c0165 Make the knowledge-console edit test deterministic: release the edit after the first answer and wait for the reindex
- e76a9e5 Manage a bank's webhooks and read their recent deliveries in the banks panel
- 8d59e3d Merge branch 'feat/bank-surfaces' into feat/memory-engine
- ecc5389 Merge branch 'feat/rerank' into feat/memory-engine
- 0f56779 Merge branch 'ux/g1' into ux/obsidian-parity
- a73ce30 Merge branch 'ux/g3' into ux/obsidian-parity
- 0fabd53 Merge branch 'ux/g4' into ux/obsidian-parity
- 24064cb Merge feat/dreaming: dreaming, memory freshness, decision models
- e233a8f Merge pull request #2 from JeremiahM37/feat/memory-engine
- 2e56dd3 Merge pull request #3 from JeremiahM37/brand-refresh
- 4f2a581 Merge pull request #4 from JeremiahM37/fix/subcommand-help
- 51213fc Merge remote-tracking branch 'origin/main' into feat/dreaming
- 4f76935 Merge ux/mobile-human: phone folder taps, Yours/From agents note list
- e2954e5 Note list: rows in a folder group show only their subfolder; folder tests match the group heading
- 3e023be Phone layout: tab bar, full-screen notes, sheets, pinned toolbar, back gesture, split panels, gzip static assets
- c91ad95 Phone: a folder tap folds it instead of leaving the list; list your own notes apart from agents'
- 4a2b701 Pick the notes the phone tests mean by path
- 988208e Put a bare model id in the folder it is created with, and say what already exists
- cf734ce Python and JS bank clients: add update_observation
- dc19c17 Quote frontmatter values plain YAML cannot hold
- d87645c Rebuild the graph view on sigma with off-thread layout, clusters and focus
- fd5525a Record a model fact that contradicts a person's fact in another document as a challenge, so recall and reflect show it disputed
- 9a991b7 Refresh a mental model by editing only the sections new facts touch, leaving a person's sections alone
- 2cd918d Run the reranker's matmul kernel with AVX2 FMA on amd64
- 601e18e Score bank keyword matches in Go and keep frontmatter a person added
- 6e77743 Screen personal data on retain per bank: off, redact into typed placeholders, or flag in metadata
- 80f760b Select the reranker from settings
- 76b48c9 Serve memory banks over HTTP under the bank folder's access rules
- e56feeb Serve real-cert HTTPS on the tailnet addresses (GRIMOIRE_TLS...