Download for macOS

Version 1.2.1 · Universal (Apple Silicon & Intel) · macOS 13+ · 3 MB

Saige's bar chart of cost per conversation, grouped by tag with subtotals, each bar showing today's spend as a darker segment against earlier spend.
Cost per conversation at a glance — grouped by tag, the darker segment is what you spent today.

What it shows

  • Live cost of your active conversation, right in the menu bar
  • Tracks both Claude Code and OpenAI Codex
  • Reads local transcripts only — no API key, no account, no network
  • Per-conversation history with inline rename, tags, and today vs. lifetime spend
  • A Details view per conversation — cumulative and itemized cost plots, a timeline that separates your prompts from harness-injected context, and per-API-call receipts
  • Subagent costs rolled into the parent conversation, with a per-subagent breakdown
  • Bar chart with tag grouping and cost splitting, plus one-click CSV export (tokens, per-model, per-subagent)
  • A Pricing tab showing the exact per-model rates used, with an as-of date
Saige's Conversations tab: a table of every conversation with columns for today's spend and lifetime total, inline rename, and tags.
Conversations — every conversation with today's and lifetime spend. Rename and tag inline.
Saige's menu-bar dropdown listing each of today's Claude Code and Codex conversations with its cost, below the menu-bar item showing today's total.
The menu bar shows today's spend; the dropdown lists each of today's conversations with its cost.
Saige's Details view for one conversation: a cumulative cost plot by turn, activity stats, and a filterable timeline of prompts, responses, tools, and per-API-call receipts.
Details — a cost plot per conversation, and a filterable timeline down to the individual API call.
Saige's Pricing tab: the per-model rate table used for costing, in USD per million tokens, with an as-of date.
The exact rates Saige prices with — inspectable, with an as-of date.

Private by design

Saige makes no network connections and never touches an API key. Every time Claude Code or Codex calls a model, it logs the exact token counts locally — in ~/.claude and ~/.codex. Saige reads those counts and multiplies by a price table. Nothing is sent anywhere; it works with your machine offline.

Costs are API-equivalent — what your tokens would bill at published API rates. Whether subscription usage is covered by your plan depends on your plan and provider and changes over time; check your provider's current billing terms. Saige reports API-equivalent value either way.

Installing

  1. Unzip and move Saige.app to your Applications folder.
  2. Double-click to open. Saige is signed with an Apple Developer ID and notarized by Apple, so it opens like any Mac app.
  3. It lives in your menu bar (not the Dock) and shows the day's cost. Click it for a dropdown of today's conversations — a gold dot marks the active one — and an Open Saige button. The window has Conversations, Bar chart, Details, Export, Pricing, and About tabs. Quit from the dropdown, or with ⌘Q.

Requires Claude Code and/or OpenAI Codex used on the same Mac — Saige reads the transcripts they write.

Questions

Is Saige free?
Yes. Free to download and use — no account, no ads, no analytics.
Does Saige use my API key or send my data anywhere?
No. Saige never uses an API key and makes no network connections. It reads the token-usage records that Claude Code and OpenAI Codex already write to your Mac (in ~/.claude and ~/.codex) and prices them entirely on-device.
Does Saige work with OpenAI Codex as well as Claude Code?
Yes. Saige tracks both Claude Code and OpenAI Codex sessions, with a per-model cost breakdown for each conversation.
Will macOS warn me when I install it?
Saige is signed with an Apple Developer ID and notarized by Apple, and opens like any Mac app — move it to Applications and double-click.
What does "API-equivalent" cost mean?
It's what your tokens would bill at published API rates — the rates in Saige's Pricing tab, with an as-of date. Whether subscription usage is covered by your plan depends on your plan and provider and changes over time; check your provider's current billing terms. Either way, treat the figure as a usage estimate.
What do I need to run Saige?
macOS 13 (Ventura) or later, on Apple Silicon or Intel, plus Claude Code and/or OpenAI Codex used on the same Mac — Saige reads the transcripts they write. Prices come from a built-in rate table you can inspect in the Pricing tab, with an as-of date.
Does Saige track subagent costs?
Yes. Costs from subagents are rolled into their parent conversation's total, with a per-subagent breakdown in the Details view and in the CSV export.
Why track costs I'm not billed for?
To build cost intuition. Today's per-token prices are heavily subsidized, so what you see in Saige is a lower bound on what your workflow really consumes. Knowing which conversations, models, and habits drive cost is how you stay ahead of the bill when it arrives.

Saige is built and maintained by K E Frailey.

← All tools & resources