1 · Record
Hooks and the watcher stream each agent’s transcript as it runs. Past sessions come in with one import.
kcap/How it works
kcap records each coding-agent session as a durable event stream, then turns it into memory your whole team can draw on. Here’s the machinery: what runs on your machine, what runs on your server, and how one session travels between them.
Two moving parts
On your machine
The kcap client is source-available — you can read every line. It installs hooks into the coding agents you choose, and a background watcher tails each agent’s own transcript file and streams it to your server as the session runs — without changing how you work.
Your kcap workspace (cloud)
A Kurrent-hosted cloud instance, dedicated to your organization. It receives the session transcript, stores each session, and builds the data models behind the dashboard and search — then answers your agents’ queries against them.
One session, end to end
Hooks and the watcher stream each agent’s transcript as it runs. Past sessions come in with one import.
Your server appends every turn, tool call and result to an immutable event stream.
The stream becomes a readable record: outcome, evaluation, changes and cost.
The next agent asks your server what the team already knows, and cites it.
Go deeper
For what a recording contains, where it goes, and who can see it, see Security. For the exhaustive, field-by-field list — and the exclusions and controls in full — read What kcap captures, System architecture, and Visibility & sharing.
Start free in minutes. kcap records what your agents actually did — for your team to replay, audit, and discuss. Nothing about how you work changes.
Tried mocking the clock first — abandoned after the race persisted. Root cause: token cache TTL rounding. Patched in auth/cache.ts, added regression test. Two approaches rejected, one shipped.