Every session starts where the last one stopped
kadence prime gives the agent your work and the decisions in force, 40 lines at most.

kadence prime gives the agent your work and the decisions in force, 40 lines at most.

9 of 10
rejected ideas the prompt hook brought back on its own, before the agent answered
How it was measuredA decision keeps why it won and what lost, and any agent can read it back.

Each thing recorded is one new file. No server, no database: git carries it.

53 of 53
of kadence’s own decisions were written by its agents
Read the changelogAny agent that reads AGENTS.md and runs a command.
Claim the top of ready, move it on the board, read velocity and flow when the sprint closes.

Monday you ruled it out. After a /clear, Wednesday’s session suggests it again.
kadence decision add "…" --why "…" --rejected "…"kadence hook prompt
Agent memory stays on the machine that made it. A fresh clone gets the code, not the reasons.
git pullkadence prime
What’s in flight, who took what, and why is it like this?
kadence uikadence readykadence search "why …"
Each tool keeps its own memory, and none of them reads the others’.
kadence init
| Measure | Without kadence | With kadence |
|---|---|---|
| Pushed back on an idea the project had already ruled outA hand-kept CLAUDE.md that restates most of the decisions also gets 9 of 10. How it was measured | 6 of 10 | 9 of 10 |
| Documents to open to find a “why”, five real questionsEverything grep turns up, against the one document a decision links to. Lower is better. How it was measured | 1.3 MB | 39 KB |
| Merge conflicts in task filesWithout: 130 public repositories using file-based trackers. With: one task edited on three branches, merged in every order. Lower is better. How it was measured | 15% of repos | 0 |
| Measure | Journal, no prompt hook | With the prompt hook |
|---|---|---|
| Sessions that used what the project already knewHow it was measured | 1 of 10 | 9 of 10 |
| Right answersHow it was measured | 9 of 10 | 10 of 10 |
| Context the agent spent to answerLower is better. How it was measured | ~10.9k tokens | ~7.9k tokens |
Andriy Bohutskyybuilds kadenceWe are looking for teams that work with coding agents, and for the ones who think they do not need this. Both answers change what we build next.
Its memory stays on your machine, in your tool. The journal is in the repository, so a teammate, a fresh clone and another agent get it too.
init writes the instructions and hooks: a short summary when a session starts, the matching records beside each prompt, and decision add when a choice is made. With the prompt hook, 9 of 10 agent sessions used the journal; without it, 1 of 10. No MCP server, every command speaks --json and the contract is published (kadence schema --json).
No. Your agent writes them as it works, 53 of 53 in kadence’s own journal. You can always say “record that”.
It never goes in whole: a summary of 40 lines at most, then only the records that match a prompt. Folding 10,000 events takes 21 ms cold · 12 ms warm, with a compacted archive.
No. Records stay word for word, and search matches your project’s own words, offline. Embeddings were considered and turned down, the reason is on record as DEC-26.
Any agent that runs a command. init writes hooks for Claude Code, Codex, Cursor and Copilot where it sees them in use; our measurements are on Claude Code, and an instruction line alone changed nothing, 0 of 10 agents searched first when only CLAUDE.md told them to.
It adds .kadence/, a marked section in AGENTS.md and CLAUDE.md, agent hooks (skip them with --no-hooks) and one .gitignore line. Your own lines are left alone, and it never runs git for you.
They keep the current state: Markdown files that get edited (Backlog.md) or a Dolt database (Beads). kadence keeps events, each change a new file, so branches never conflict and decisions sit beside the tasks. Beads proved the category; ready and prime come from it.
No. The CLI has no network code and no telemetry. This site counts anonymous page views, how fast they load, its own script errors and a few named actions (copying a command, playing the demo, opening a question, what you search the docs for, following a link out), keeps a random id in local storage, records anonymous sessions and click heatmaps with every input masked, and may ask one optional question. No cookies, no accounts, and Do Not Track turns all of it off.
No. It keeps what happened to the work and why, where your agent can read it. They live side by side.
npm install -g kadence