Skip to content

Releases: JeremiahM37/grimoire

v1.13.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 07:21
ba6996c

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 tag

Windows 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

Choose a tag to compare

@github-actions github-actions released this 11 Oct 05:51
61e3535

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 tag

Windows 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

Choose a tag to compare

@github-actions github-actions released this 11 Oct 04:11
4df7c73

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 tag

Windows 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

Choose a tag to compare

@github-actions github-actions released this 10 Oct 20:21

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 tag

Windows 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...
Read more

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 08:06

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 tag

Windows 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

Choose a tag to compare

@github-actions github-actions released this 10 Oct 04:12

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 tag

Windows 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

Choose a tag to compare

@github-actions github-actions released this 09 Oct 19:28

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 tag

Windows 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

  • 1df6f3e Hook: stricter action-time bar, and no context for automated turns
  • 02be7a2 Merge feat/situated-memory: stricter action-time hook

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 19:14

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 tag

Windows 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

  • d3462ed Docs: link the published Laya volatility checkpoint
  • e346b3a Get agents to use the right memory: hybrid injection, directive framing, action-time firing, learned cues
  • 5b5c1bd Merge feat/situated-memory: get agents to use the right memory

v1.7.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 10:53

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 tag

Windows 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

  • a34f177 Build with Go 1.26.9 for the crypto/tls, net/http and html/template security fixes
  • facfe84 Fix CI: staticcheck findings, and open the evidence explorer the way a phone does

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 10:36

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 tag

Windows 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...
Read more