On your machine
Hooks and a background watcher capture activity from the coding agents you choose
- Server
- northwind.kcap.ai ✓
- Hooks
- Claude ✓ Codex ✓ Cursor ✓
- Daemon
- running
Capture the work behind your code, understand what happened, and give the next session a place to start
Hooks and transcript watchers send recorded activity to the server. Agents query session history through MCP.
The server stores the event stream in KurrentDB
This shows a shared workspace. The Local plan keeps the session record on your machine.
Hooks and a background watcher capture activity from the coding agents you choose
For a shared workspace, recorded sessions reach your team’s server, ready to browse, search and recall
Rate-limit the public export endpointlive · claude-code · northwind/payments · started 38m ago
Migrate Stripe SDK to v17live · codex · northwind/payments · started 1h 12m ago
Fix hydration mismatch on the cart drawerlive · cursor · northwind/checkout · started 2h agoCapture new sessions as you work, or import available history from supported agents
Recorded prompts, tool calls and results become an event stream you can inspect alongside the final diff
See what changed, what was tried and what the agent reported testing. Follow the record when you need the evidence.
Root cause: TokenCache derived its TTL from expires_in without subtracting the 30s refresh skew. On slow CI runners the clock crossed expiry between refresh check and request, so roughly 1 in 7 runs failed.
jest.useFakeTimers first—abandoned after 12 minutes: refresh() read Date.now() directly, so the race persisted.Clock into TokenCache; TTL now expires_in − skew.Your agent can search sessions you have access to, so earlier decisions don’t have to be rediscovered
Yes: Tomás fixed it in PR #1279.
The session records the TTL issue, the clock-injection fix and the reported test results