Provenance for engineering leaders

Every line of AI code, from prompt to PR.

Ink records every prompt, diff, and dollar from your coding agents, then rolls it up across your team and your org. Install once. Notes on every commit.

capturesClaude CodeCursorCodexCopilotWindsurf
14:02:11[claude-code ]session.start repo=acme/api branch=feat/billing mode=plan
14:02:13[claude-code ]transcript.read ~/.claude/projects/ bytes=18.3kB
14:02:16[claude-code ]tool.invoke edit app/server.ts +42 −8
14:02:19[cursor ]vscdb.read state.vscdb composer=4a91c2
14:02:21[cursor ]prompt.captured mode=agent tokens=1,284 cost=$0.038
14:02:23[codex ]otlp.span gen_ai.completion tokens=918 est=true
14:02:25[codex ]cost.estimate $0.042 model=gpt-5.4
14:02:27[ink ]sanitize.scrub secrets=0 paths=stripped
14:02:28[ink ]note.write refs/notes/exceeds-ink authorship/3.0.0
14:02:30[copilot ]otlp.span chat.completion tokens=412
14:02:33[copilot ]session.end mode=edit spend=$0.18
14:02:34[ink ]prepare-commit-msg hook.fire sha=8b3c41
14:02:36[ink ]post-commit attribution.merge sessions=3
14:02:38[ink ]outbox.flush envelopes=4 bytes=12.4kB
14:02:40[ink ]token.verify hmac-sha256 ok drift=2s
14:02:42[ink ]rollup.sync team=platform ok
14:02:44[claude-code ]plan.turn steps=6 files=4 mode=plan
14:02:46[cursor ]session.start repo=acme/web mode=ask
14:02:48[ink ]skill.detect ink-prompting-coach conf=0.88
14:02:50[ink ]note.push origin refs/notes/exceeds-ink ok
14:02:52[claude-code ]tool.invoke edit app/billing/checkout.ts +88 −14
14:02:54[codex ]otlp.span gen_ai.completion tokens=204
14:02:56[ink ]retention.sweep removed=12 kept=2,143
14:02:58[ink ]rollup.sync team=growth ok
14:03:00[ink ]session.commit sha=8b3c41 lines=51 agents=2
14:02:11[claude-code ]session.start repo=acme/api branch=feat/billing mode=plan
14:02:13[claude-code ]transcript.read ~/.claude/projects/ bytes=18.3kB
14:02:16[claude-code ]tool.invoke edit app/server.ts +42 −8
14:02:19[cursor ]vscdb.read state.vscdb composer=4a91c2
14:02:21[cursor ]prompt.captured mode=agent tokens=1,284 cost=$0.038
14:02:23[codex ]otlp.span gen_ai.completion tokens=918 est=true
14:02:25[codex ]cost.estimate $0.042 model=gpt-5.4
14:02:27[ink ]sanitize.scrub secrets=0 paths=stripped
14:02:28[ink ]note.write refs/notes/exceeds-ink authorship/3.0.0
14:02:30[copilot ]otlp.span chat.completion tokens=412
14:02:33[copilot ]session.end mode=edit spend=$0.18
14:02:34[ink ]prepare-commit-msg hook.fire sha=8b3c41
14:02:36[ink ]post-commit attribution.merge sessions=3
14:02:38[ink ]outbox.flush envelopes=4 bytes=12.4kB
14:02:40[ink ]token.verify hmac-sha256 ok drift=2s
14:02:42[ink ]rollup.sync team=platform ok
14:02:44[claude-code ]plan.turn steps=6 files=4 mode=plan
14:02:46[cursor ]session.start repo=acme/web mode=ask
14:02:48[ink ]skill.detect ink-prompting-coach conf=0.88
14:02:50[ink ]note.push origin refs/notes/exceeds-ink ok
14:02:52[claude-code ]tool.invoke edit app/billing/checkout.ts +88 −14
14:02:54[codex ]otlp.span gen_ai.completion tokens=204
14:02:56[ink ]retention.sweep removed=12 kept=2,143
14:02:58[ink ]rollup.sync team=growth ok
14:03:00[ink ]session.commit sha=8b3c41 lines=51 agents=2

What Ink does

From your terminal to the boardroom. Same data, different lens.

Passive capture
no plugins, no workflow changes
Provenance in Git
every line tagged with agent, model, prompt
Private by default
prompts stay local until you say otherwise
Spend per agent
model, mode, and session
Skills that travel
your best prompts, packaged and shared
Rollups
engineer, team, org

Per-agent capture

Different agents. The same normalized stream.

For the engineer: every prompt, edit, and mode change, tied back to the exact lines that shipped.

Claude Code

exact capturedeterministic

Complete session capture with exact token counts and costs. Every prompt, mode switch, and diff deterministically attributed to the lines it produced.

session.start/endcaptured
tool.invokeedit · bash · read
tokensinput + output, per turn
costexact, per model
modesplan · agent · edit · headless
skills detectedyes

15 minutes

Install once. Provenance on every commit.

One command. No agents to reconfigure. Ink attributes every AI-written line to its agent, model, and prompt, starting with your next commit.

You

Your sessions. Your skills.

Every line you ship, traced to the prompt that wrote it. A personal record of your sessions, plus a prompting coach that runs in your own agent.

Team

Patterns that move across the team.

See which prompts produce code that survives review. Roll up by team or repo. Transfer skills from your strongest engineers to the rest of the team.

Org

Adoption, cost, and compliance.

Spend per agent, adoption per team, AI-authored percentage per repo. One number for the board. A privacy posture your CISO can verify.

Security, privacy, governance

Code on the machine. Prompts on the laptop. Notes you can verify.

Local-first by default

Source code, prompts, and transcripts stay on the developer's machine until you turn on rollups.

Signed, revocable ingest

When data flows, it carries an HMAC-SHA256 signature using a machine token you can revoke in one click.

Policy switches at install

Aggregate-only capture, per-repo allowlists, retention windows, server-side prompt redaction. Set once, audit anytime.

Deployment

Local. Self-hosted. Or hosted by Exceeds.

Bring your own Postgres or use ours. Same binary, same Notes, same dashboards — your choice on where they live.

Data points

Hundreds of metrics, pulled from one stream.

Every prompt, diff, mode, model, and cost — joined, normalized, and ready for the question you haven't asked yet.

Engineers see which prompt wrote each line. Managers see which patterns work. Execs see where the AI dollars went.

Total Tokens per Model
Cost per Repo per Week
Lines AI-Authored
Mode-mix by Engineer
Acceptance Rate (Copilot)
Sessions per Day
Tool Invocations per Session
Spend per Agent
Plan Turn Frequency
Skills Detected per Repo
Total Tokens per Model
Cost per Repo per Week
Lines AI-Authored
Mode-mix by Engineer
Acceptance Rate (Copilot)
Sessions per Day
Tool Invocations per Session
Spend per Agent
Plan Turn Frequency
Skills Detected per Repo
Tokens per Prompt
Files Touched per Session
Diff Confidence Score
Adoption Curve by Team
Sanitization Hits per Day
Notes Pushed per Day
Rollup Sync Latency
Per-Repo Allowlist Hits
Cost per Mode
Skill Transfer Success
Tokens per Prompt
Files Touched per Session
Diff Confidence Score
Adoption Curve by Team
Sanitization Hits per Day
Notes Pushed per Day
Rollup Sync Latency
Per-Repo Allowlist Hits
Cost per Mode
Skill Transfer Success

Ink · public preview

Run Ink on your machine in 15 minutes.

One command. No agents to reconfigure. No data leaves your laptop without your say-so.