Claude Code Metrics

Claude Companion

Claude Companion

A pixel familiar that watches your Claude Code and reacts in real time — while twelve tiles show fleet, tokens, cost, burn rate and activity, all read locally.

100% localno APIno accountmacOS & Windows

0

API calls · 100% local

On your Stream Deck

A little pixel creature lives on a key and reacts to your coding fleet in real time.

RUN The fleet is running — everything at a glance.

The companion reacts

Working

a session is running

Waiting

a session needs you

Proud

work shipped

Asleep

all quiet

The 12 tiles

Companion
Companion

Your reactive pixel familiar, 12 skins.

Fleet
Fleet

Live counts of every session in one tile: RUN, INPUT, END.

Session Status
Session Status

How many sessions are in a given state: RUN, INPUT or END.

Session
Session

One specific session, focused on its context %.

Activity
Activity

Streak and a 12-week heatmap.

Hourly / Peak
Hourly / Peak

Token usage by hour, your peak.

Tokens
Tokens

Today, lifetime, or a 24h sparkline.

Cost
Cost

API-equivalent spend, today to lifetime.

Project Cost
Project Cost

Spend per project and per model.

Burn rate
Burn rate

Tokens per minute over the last hour.

Counter
Counter

A daily or weekly counter: permission prompts, runs, or sub-agents.

Wrapped
Wrapped

A shareable recap of your stats.

Local-first & privacy

Claude Companion is built to be boringly safe with your data.

  • Reads your local Claude Code files under ~/.claude, read-only.
  • Makes no network calls and talks to no API. No account, no key.
  • Sends no telemetry. Nothing about you is collected, stored remotely, or shared.
  • Cost figures are an API-rate-equivalent estimate, not a bill, and never leave your machine.

Install

Install Claude Companion from the Elgato Marketplace, then drag any tile onto a key. Tokens, cost, project cost and activity work right away.

Live sessions: why it needs a hook

Some tiles need to know whether a session is working, waiting, or done — state Claude Code stores nowhere. A small hook captures it.

1 Bash script0 dependencyno networkoptional

In Claude Code — enabling it installs the hooks automatically:

One command at a time: copy, paste, run, then the next.

claude code
  1. 1 /plugin marketplace add https://github.com/denisvinciguerra/claude-companion-hooks
  2. 2 /plugin install claude-companion@claude-companion
  3. 3 /reload-plugins

FAQ

Do I need a Claude or Anthropic API key? +

No. Claude Companion only reads the files Claude Code already writes on your machine. There is no API call and no key to enter.

Is the cost figure my real bill? +

No. On a flat subscription there is no per-token bill, so the cost tile shows an API-rate-equivalent estimate, labelled as such.

A tile shows a dash or zero. +

There is no local data yet for that metric. The tile fills in as you use Claude Code.

The companion is always asleep, or my Fleet / Session tiles are empty. +

Those live tiles need the optional plugin for Claude Code (see Install). Tokens, cost and activity work without it.

Editions

Elgato Stream Deck

Elgato Marketplace

Get it

macOS

Coming soon

GitHub

Coming soon

Windows

Coming soon

GitHub

Coming soon