← Better together demos

AI Capacity + AI Effectiveness + Project Registry + Project Understanding

Your tokens went somewhere.
Follow the work.

Which project used them? What did you already try? What could your next change affect? Connect usage, conversations and code—and give your agent a trail it can actually follow.

Connected investigationBEACON / SAMPLE PROJECT

What do you want to know?

Choose a question. See the answer take shape.

Beacon · recorded tokens340,0003 sessions · 21–23 September
Add inbox search
180K
Investigate stale search results
96K
Build CSV export
64K

Each bar leads to a work session. The project ID is what keeps the total connected to Beacon.

WHAT YOUR AGENT CAN HELP YOU SEE

340,000 recorded tokens. Three work sessions.

244,000 tokens were recorded in Codex sessions and 96,000 in Claude. Open the session evidence to see the work behind those totals, all tied to the same Beacon project.

AI Effectiveness · Example evidence

Measured sessions

Add inbox search: 180,000 tokens (Codex)
Investigate stale search results: 96,000 tokens (Claude)
Build CSV export: 64,000 tokens (Codex)
How to interpret this answer

Recorded usage is a measure of consumption. It does not, by itself, measure value or quality.

Input + output; cached input is not counted twice. These are synthetic complete records for this example.

  • projects.resolve
  • understanding.work
Interactive illustration · Fictional data and prepared answers · No account or repository connected

How the pieces connect

The project is the thread
that ties it all together.

  1. 01Project RegistryWhich project is this?
  2. 02AI CapacityWhat did I use? What is left?
  3. 03AI EffectivenessWhat work was that for?
  4. 04Project UnderstandingHow does the code fit together?

Registry supplies project identity. Effectiveness joins sessions and Capacity observations. Understanding adds captured source. Your agent follows the references across them.

Actual apps. Shared context.

Useful on their own.
More revealing together.

Project Registry actual application interface

Project Registry ↗

Connect a checkout to a stable project identity, so every tool is talking about the same work.

Actual interface · Demonstration data
AI Capacity actual application interface

AI Capacity ↗

See recorded token usage, account allowances and reset times, with missing readings kept visible.

Actual interface · Demonstration data
AI Effectiveness actual application interface

AI Effectiveness ↗

Link recorded AI sessions and tokens to registered projects. Follow the threads and review outcomes against evidence.

Actual interface · Demonstration data
Project Understanding actual application interface

Project Understanding ↗

Explore captured source, dependencies and changes alongside usage and thread evidence. Ask for a cited explanation.

Actual interface · Hopper source structure

Use it in your own workflow

Ask once.
Bring the context together.

Resolve a registered project and collect the history you choose. With its source explicitly indexed, one investigation can return work evidence, captured source and the gaps your agent still needs to check.

Use the typed SDK, CLI, HTTP API or MCP. Request a model explanation explicitly when you want one.

Show the integration code
import { createUnderstandingClient } from '@hopper/project-understanding/client';

// Your authenticated transport to the local owner.
const app = createUnderstandingClient(authenticatedFetch, ownerUrl);
const result = await app.invoke('understanding.investigate', {
  "projectRef": "project:beacon-demo",
  "question": "Show me the work behind inbox search.",
  "from": "2026-09-21T00:00:00.000Z",
  "to": "2026-09-24T00:00:00.000Z",
  "explain": false
});
// Follow result.evidence; inspect result.work and result.gaps.
// explain: true explicitly requests a Studio model interpretation.

CLI from the Project Understanding checkout, with the same request saved as request.json:

bun src/cli.ts understanding.investigate --input request.json