Kapacitor

Full observability for your coding agent sessions.

Your team ships thousands of lines of code every day — most of it written by coding agents. Kapacitor gives engineering teams one timeline of every session, every repo, every developer. Replay what your agents did, audit what they changed, and collaborate on the runs your team learns from.

Kapacitor trace view showing the hierarchical call tree of prompts, todos, and tool invocations

Built for teams

One pane of glass for the whole engineering org.

Coding agents are now writing most of your team's code. The conversation, the tool calls, the diff — it all happens in a terminal window that closes when the dev hits exit. Kapacitor captures every session as a stream of events so the whole team can see what was tried, what shipped, and why.

Org-wide visibility

Every session from every developer, across every repository. Engineering managers stop guessing what their team has been doing with their agents.

Faithful replay

Reconstruct any run end-to-end — prompts, plans, tool calls, edits, and subagent fan-out — without rerunning the agent or paying the tokens twice.

Shared memory

Every session leaves behind facts the next agent can reuse. Your team's collective experience compounds instead of evaporating with each terminal close.

Browse by project

Every repo, every session, one sidebar.

The sidebar groups sessions by GitHub repository. Click a repo to scope the session list to that project. Live status dots show which repos have active sessions running right now.

  • Filter to a single repository in one click
  • Real-time activity dots when sessions are running
  • Token usage, file changes, and tool counts at a glance
Kapacitor sessions list grouped by GitHub repository with project sidebar

Replay the conversation

The whole chat, reconstructed.

The chat view replays the session as it happened: every user prompt, every assistant turn, every code block and diff. Markdown rendering, syntax highlighting, and inlined subagents — exactly the way the dev saw it in their terminal.

  • Full conversation with rendered markdown and code
  • Subagent runs inlined in the parent timeline
  • No need to rerun the agent or pay tokens twice
Kapacitor chat tab showing the rendered conversation with markdown and code blocks

Session stats panel

Tokens, time, and tool calls at a glance.

Every session carries a metadata panel: token usage and cache hits per model, working directory, branch, who ran it, and a tool-call breakdown. Quickly answer "how much did this run cost?" or "what tools did it touch?".

  • Token in/out and cache hits per model
  • Working directory, branch, and user attribution
  • Tool-call counts: Bash, Read, Edit, Skill, and more
Kapacitor session details panel showing token usage, working directory, and tool call breakdown

Evaluation

Score every session. Surface what slipped.

Kapacitor runs a structured LLM-as-judge eval against every session: 13 questions across safety, plan adherence, quality, and efficiency, each in its own headless Claude invocation. Some questions inspect the embedded trace; others reach into session-scoped tools to grab the actual test file or untruncated tool output.

  • Per-criterion scores with cited evidence
  • Findings, recommendations, and a written retrospective
  • Persisted as a SessionEvalCompleted event — replayable, auditable, queryable
Kapacitor evaluation tab describing the 13-question LLM-as-judge eval rubric

Built on event sourcing

Every coding-agent hook fires an immutable event into KurrentDB. Sessions, agents, repositories, evaluations, facts — all projected from the stream. Nothing is mutated, nothing is lost, and projections rebuild any time the schema evolves.