Features
Menu Bar
Your usage at a glance, always visible.
5h42%·7d68%·+12%
- Live percentages displayed directly in your menu bar - no need to open anything
- Pin any combination of metrics independently: 5h session, 7d weekly, 7d Sonnet, 7d Design, session pacing, weekly pacing, reset countdown
- Three menu-bar styles: Classic (SF system with short labels), Mono (full monospace, tight inline
5h:26 7d:72format), Badge (each metric in a rounded tinted pill) - Pacing indicator shape picker: circle, diamond, square, triangle, or star - applied everywhere the pacing glyph renders
- Session reset countdown with three display modes: relative (
1h25), absolute (20:30), or both - Per-bucket pacing style: each pacing metric (session and weekly) can be shown as a coloured dot, a delta (
+3%), or both - Color-coded thresholds: green when comfortable, orange when climbing, red when approaching limits
- Smart reset colour: opt-in mode that tints the reset gauge based on how much headroom you have between your current utilisation and the time left in the window
- Custom menu bar text colours for the reset countdown and session period labels
- Right-click context menu: refresh, quick popover-variant switch, Agent Watchers toggle, settings shortcuts, check for updates, quit
- Left-click to open the detailed popover
Fine-tune every pin, style, and colour in Settings → Menu bar and Settings → Themes → Menu bar text.
Popover
Open the menu bar icon, get a live dashboard. Three layouts, every block reorderable.
42%
68%
23%
- Three layout variants picked from a segmented control:
- Classic - 2 rings + pacing rows + watchers, the familiar layout.
- Compact - dense grid of chips + pacing tiles for quick glances.
- Focus - one hero piece (session reset, weekly reset, session %, or weekly %) with auto-rendered satellites.
- Every block is toggleable and drag-reorderable - promote watchers above pacing, hide the timestamp, put the Open TokenEater button right after the rings, whatever feels right
- Live preview in settings renders the real popover bound to the exact same config you're editing
- Per-variant prefs persisted separately, so you can keep three distinct setups
- Sonnet and Design toggles are independent and work across all three variants
- Plan badge (PRO / MAX / TEAM) toggleable, and refreshed on boot so it shows up instantly
Configure in Settings → Popover - the preview on the right updates as you drag and toggle.
Dashboard
The full cockpit view, dedicated app window.
42%
68%
23%
- Hero command strip: large glowing session percentage, progress track, reset countdown row, and a ring with a zone glyph (leaf / bolt / flame) that reflects your current pacing rhythm
- Metric tiles for Weekly, Sonnet, Design, Opus, and Cowork - each with its own icon, percentage, mini progress bar, and reset countdown
- Pacing signal cards: inline icon + label + zone pill (Chill / On track / Hot), huge glowing delta, runway bar with tricolor zone spectrum, chevron bracket marking the expected position, and a glowing now dot
- Claude Design support: dedicated tile with reset countdown alongside the other metrics
- Extra Credits card when the paid credits pool is enabled, showing used / limit / monthly period
- Tier and Organization as compact footer pills
Agent Watchers
Your Claude Code sessions, live and interactive.
Thinking
Executing
- Real-time monitoring of every active Claude Code session
- See each session's state: idle, thinking, executing, waiting, subagent, compacting
- Click any session to teleport to its terminal window
- Works with virtually any terminal or IDE: iTerm2, WezTerm, Terminal.app, Warp, Ghostty, VS Code, Cursor, Windsurf, Zed, tmux, and more
- Floating overlay that hugs your screen edge (left or right)
- Dock-like proximity effect: capsules expand on hover with smooth spring animations
- Tunable hover zone: pick Minimal (18 px), Narrow (40 px), Medium (80 px, default), or Wide (130 px, previous behaviour) so the overlay doesn't steal clicks from apps behind it
- Display mode: choose between "Branch priority" (branch as title when not on main) or "Project + Branch" (project name always visible, branch next to status)
Agent Watchers require Claude Code to be running in your terminal. The watcher detects sessions automatically - no configuration needed.
Widgets
Three WidgetKit widgets for your desktop - information without opening anything.
5h
7d
Son
- Medium - Usage: Ring gauges for session, weekly, and pacing at a glance
- Large - Usage: Full progress bars with detailed numbers and model breakdown
- Small - Pacing: Circular gauge with ideal usage marker and zone indicator
After updating TokenEater, remove your existing widget and add a new one. macOS caches widget data aggressively and may show stale information until you do.
Themes
Make it yours.
65%
Default
65%
Neon
65%
Pastel
65%
Mono
- 4 built-in presets: Default, Monochrome, Neon, Pastel
- Full custom theme support with color pickers for every element
- Adjustable warning (default 60%) and critical (default 85%) thresholds
- Theme applies everywhere: menu bar, dashboard, and widgets
Notifications
Never be caught off guard.
!Usage at 60%
!Approaching limit
- Warning notification when usage crosses the warning threshold
- Critical notification when approaching the limit
- Reset notification when your session window resets
- Test notifications from Settings to verify they work
Keychain helper (Claude Code 2.1+)
An opt-in bridge for users whose Claude Code no longer writes ~/.claude/.credentials.json.
- Non-sandboxed LaunchAgent that reads the OAuth token from the macOS Keychain via the official
/usr/bin/securityand writes it to a file TokenEater can load - Configurable sync interval (30s minimum, default 5min) in Settings → Agent Watchers → Keychain helper
- Force sync now button to refresh the token on demand, e.g. right after
claude /login - Fully optional if you still have Claude Desktop or an older Claude Code that writes the credentials file
This is a transitional solution while the app runs on ad-hoc signing. Once the app migrates to the Apple Developer Program, the helper will be removed. See the FAQ for the full story.
Secure auto-updates
Every update is verified end to end, with release notes right in the modal.
- Sparkle auto-updates verify the EdDSA (Ed25519) signature of the downloaded DMG against the embedded public key before running the installer
- Updates with missing or invalid signatures are refused with a clear error instead of installing blindly
- The signing key lives only in CI secrets, so every release DMG is signed by the same identity
- Release notes in the update modal: the "What's new" section fetches and renders the notes directly from the GitHub Releases API, with a View on GitHub fallback link if the fetch fails
SOCKS5 Proxy
For corporate environments behind a proxy.
- Configure proxy host, port, and optional authentication
- All API calls route through the proxy transparently