Bootstrap local facts
Recall reads repo docs, config, scripts, and history so cold-start context is useful immediately.
Local-first memory for coding agents
A repo-memory compiler that learns from corrections, review feedback, and local project facts, then injects only the trusted instructions your coding agents need.
brew install --cask edihasaj/tap/recall
npm i -g @edihasaj/recall
curl -fsSL https://recallmemory.dev/install.sh | bash
npm i -g @edihasaj/recall
irm https://recallmemory.dev/install.ps1 | iex
npm i -g @edihasaj/recall
macOS 15+ menu bar app, Linux CLI, or Windows system-tray companion. Requires Node.js 22+. Free and open source.
Recall (edihasaj/recall):
## Rules
- after bumping package.json, bump package-lock.json + add a CHANGELOG entry
- if you touched docs/, run `npm run docs:check` before commit
- [global] never bypass commit signing (-c commit.gpgsign=false)
- prefer pnpm over npm in this repo; conventional commits required
## Commands
- dev: tsup --watch
- gate: typecheck && test && docs:check
## Gotchas
- ~/.recall/recall.db: snapshot before destructive migrations
- macOS code-sign cert lives in 1Password, not the repo
Touched docs/site.css and bumped package.json to 0.5.2 —
ran docs:check, synced package-lock.json, added a CHANGELOG entry,
and prepared a conventional commit. Signing on; ready to push when you say.
Recall turns repeated corrections and operational feedback into compact repo instructions.
Health scores, maturity gates, dedupe, confirmations, and rejection keep noisy memories out.
Use the CLI, daemon, MCP server, and lifecycle hooks for Codex, Claude Code, Gemini CLI, and Qwen.
Recall reads repo docs, config, scripts, and history so cold-start context is useful immediately.
Report corrections, review feedback, and session outcomes through CLI, MCP, daemon endpoints, or hooks.
Quality profiles decide when memories graduate, merge, get demoted, or stay out of the prompt.
Agents receive concise, relevant instructions through lifecycle hooks and MCP without manual lookup.
What gets installed
Recall.app is a quiet little window — daemon health, where memories live on disk, and a couple of buttons. The actual capture and injection runs through MCP and the SessionStart / UserPromptSubmit / SessionEnd hooks of your coding agent. There's no UI to babysit.
v0.7 · web dashboard
Open Dashboard in Browser from the menu bar (or run
recall webui start) and the bundled SPA serves a knowledge graph,
timeline, sessions feed, and contradictions view — local-only on
http://localhost:7891, no cloud, no account.
Install
On macOS: one Homebrew command, then click Install + Start in Recall.app.
On Linux: one curl | bash — the installer runs npm i -g and recall setup --yes for you.
On Windows: one PowerShell line — the installer drops the system-tray companion in %LOCALAPPDATA%, registers autostart, and launches.
Every path auto-detects supported coding agents and wires MCP + lifecycle hooks for you.
From the next session onward, Recall injects rules and gotchas into your agent's context automatically. The CLI is there if you want to inspect or override — you don't need it for the common path.
# macOS — install & done
brew install --cask edihasaj/tap/recall
# open Recall.app → Install + Start → magic
# Linux — one-liner installer
curl -fsSL https://recallmemory.dev/install.sh | bash
# or do it by hand:
# npm i -g @edihasaj/recall && recall setup --yes
# recall daemon install # systemd --user service
# Windows — PowerShell installer
irm https://recallmemory.dev/install.ps1 | iex
# or do it by hand:
# npm i -g @edihasaj/recall && recall setup --yes
# tray icon appears; right-click → Open Dashboard
# contributors only — build from source
git clone https://github.com/edihasaj/recall.git
cd recall
npm ci
npm run build
npm test