New in v1.1.0 · Free & open source

All your usage.
One clear view.

Bring Claude and Codex together in your menu bar. See combined tokens and estimated costs across your local apps, then explore daily, weekly, monthly, and model-level usage.

$ brew install --cask krishcdbry/tap/control-tower
Download v1.1.0

Signed & notarized · Apple silicon · macOS 14+

AI Usage: Healthy
Usage and limits at a glance
ClaudeSession 46%
CodexWeekly 3%

Token history from Claude and Codex. Other providers show their available account limits separately.

Interactive preview · Illustrative data · Costs are estimates

1.1.0combined usage is here
100%local - zero telemetry
6providers, one menu bar
MITopen source

Account limits across six providers

ClaudeClaude
CodexCodex
CursorCursor
GeminiGemini
CopilotCopilot
AntigravityAntigravity

New in v1.1.0

Start with the total.
Follow it down to the model.

A new home widget adds up Claude and Codex usage across your local apps. One click opens the analysis behind the numbers.

01

Choose your timeframe

Today, 7 Days, or 30 Days. Totals, charts, and breakdowns update together.

02

See what drove it

Compare providers, desktop and terminal apps, and individual models in the same view.

03

Look closer at a day

Open daily details for hourly activity, models, apps, and projects. Quiet days stay on the chart.

Combined token history covers Claude and Codex activity recorded on this Mac. Providers without local token history are labeled in the app.

Token ledger

Know where every token goes

Control Tower reads local session history from Claude Code, Desktop, and Cowork, plus Codex Desktop, Work, CLI, IDE, and background agents. One deduplicated ledger keeps usage organized by app, model, and project.

By App · 30 days · Sample estimates
Claude Desktop / Cowork
$2,721
Claude Code
$1,919
Codex Desktop / Work
$1,496
Codex CLI / IDE
$490
Top projects
acme/backend
$1,808
acme/mobile-app
$1,607
side/website
$380

Live burn rate

Keep your limits in view

See Claude's active 5-hour block and Codex's recent 5-hour activity alongside the limits returned by your account. Session and weekly windows use their actual reset times, including accounts that report only a weekly limit.

Claude · Current 5h Block 2h 47m left
31.2M
tokens this block
281K/min · $47.20 · sample activity

Your usage history stays on your Mac

No Control Tower account or telemetry. Connect your existing provider accounts for limits. Control Tower reads local files and provider APIs, stores usage history in a local SQLite database, and ships with the full source code: audit it yourself.

Built like a native Mac tool, because it is one

Lives in the menu bar

A glanceable icon that tints as you approach limits. One click for the full dashboard - no browser tab, no electron.

Six providers, one view

Claude, Codex, Cursor, Gemini, Copilot, and Antigravity. See the quota windows available for each connected account.

GPT-6 Astra estimates

Model-aware API cost estimates for Astra, Sol, Terra, Luna, and more. Reasoning tokens count once within output usage, including at extra-high effort.

Usage across Codex apps

Desktop, Work, CLI, IDE, and background agents. Updated parsing handles modern transcripts, resumed sessions, and repeated usage records.

CLI included

ct tokens for Claude, ct tokens codex for Codex. View token totals and estimated costs from your terminal.

Signed and notarized

Apple-notarized app and signed CLI. Get the latest release through Homebrew or download the archive directly.

terminal · sample output
$ ct tokens

Claude Token Ledger
===================

  Period         Tokens     Cost       Breakdown
  Today          92.9M      $142.16    (in 87K / out 314K / cache r 89M w 3.1M)
  Last 7 days    1.04B      $1,013.87  (in 653K / out 4.3M / cache r 999M w 37M)
  Last 30 days   6.05B      $4,640.31  (in 894K / out 13M / cache r 5.9B w 139M)

Current 5h block (started 13:30):
  Tokens: 25.5M  Cost: $39.39  Burn: 274K/min  Resets in: 3h 26m

Scan: 505 files seen, 1 parsed, 0.0 MB read in 0.04s

$ ct tokens codex

Codex Token Ledger
==================

  Period         Tokens     Cost
  Today          10.1M      ~$36.62
  Last 7 days    57.5M      ~$208.15
  Last 30 days   238.0M     ~$861.27

Estimated API usage value, not subscription charges.

Inside the app

Illustrative dashboard previews. v1.1.0 adds combined analysis alongside provider limits, activity heatmaps, and usage history.

AI Usage: Healthy 6/6 providers active
Claude46%
Session · resets 2h 11m
Codex34%
Weekly · 34% used
Cursor18%
Pro plan
Gemini7%
Pro · daily quota
Copilot3%
Unlimited
Antigravity0%
Sonnet 4.6
All providers at a glance
Codex Activity 6 months
LessMore
Tuesday, Jun 9$189.57
128.9M tokens·214 messages·3 models
gpt-6-astra96.4M · $151.20
gpt-5.6-sol22.1M · $28.90
gpt-5.6-luna10.4M · $9.47
Codex heatmap with daily and hourly details
Usage History 7 days
Wed41M
Thu63M
Fri32M
Sat14M
Sun53M
Mon121M
Tue107M
431Mtotal tokens
$652.40est. cost
95h blocks
Daily history with token totals and estimated costs

Get Control Tower v1.1.0

Apple silicon · macOS 14 or later · App and CLI included

Recommended

Homebrew

$ brew install --cask krishcdbry/tap/control-tower

Installs the app and the ct CLI. Open Control Tower from Applications, then look for its menu bar icon.

Direct download

Download v1.1.0 .zip

Developer ID signed and notarized by Apple. Unzip, drag ControlTower.app to Applications, and open it.

Build from source

$ git clone & swift build

Swift 6 toolchain on macOS 14+. MIT licensed.

Already installed?

Upgrade to get combined usage and the new Codex analytics.

brew update &&
brew upgrade --cask krishcdbry/tap/control-tower
How are costs estimated?

Costs estimate the API value of recorded tokens using model rates and cached-token pricing. They are not your subscription bill. Unlisted Codex models use a disclosed fallback rate. Codex estimates exclude fast-mode, long-context, cache-write, and tool charges.

Stop guessing what your AI costs

Free, open source, and on your menu bar in under a minute.

$ brew install --cask krishcdbry/tap/control-tower