<p align="center">
<!-- Self-contained dark-navy plate: renders as-is on light AND dark pages. -->
<img src="docs/branding/lupen-github-banner.png" alt="Lupen" width="543">
</p>
<h3 align="center">See what every Claude Code and Codex session actually costs — itemized, verified, local.</h3>
<p align="center">
<em>Lupen recomputes your spend straight from the raw Claude Code and Codex logs — broken down by turn, step, and sub-agent, checked against the tokens, and never leaving your Mac.</em>
</p>
<p align="center">
<img src="https://img.shields.io/badge/macOS-26%2B-blue?logo=apple" alt="macOS 26+">
<img src="https://img.shields.io/badge/Swift-6-orange?logo=swift" alt="Swift 6">
<img src="https://img.shields.io/badge/license-MIT-green" alt="MIT License">
<a href="https://github.com/momoraul/Lupen/actions/workflows/ci.yml"><img src="https://github.com/momoraul/Lupen/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<a href="https://github.com/momoraul/Lupen/releases/latest"><img src="https://img.shields.io/github/v/release/momoraul/Lupen?include_prereleases&label=release" alt="Latest release"></a>
</p>
<p align="center">
<img src="docs/demo.gif" alt="Lupen drilling from a session total down through its turns, steps, and sub-agents — every row priced" width="860">
</p>
<!-- Hero is a ≤5 MB looping GIF (drill-down through priced rows), recorded on synthetic demo data. Swap docs/demo.gif to update. -->
Install: brew install --cask momoraul/lupen/lupen — or grab the signed DMG. Requires macOS 26 (Tahoe) on Apple Silicon.
What it shows
Your AI coding spend says $50 today. Which provider was it? Which session?
Which turn? Which sub-agent or tool loop? A daily total can't answer that, so
Lupen breaks the number down and recomputes each cost from the raw tokens.
- Provider-scoped totals —
$50 today · Claude Code · 12 sessions · 84 turns. Claude Code and Codex stay in separat