pickuma.
Meta

Macchiato Day 2: Live Token Metrics for Parallel Claude Code and OpenCode Terminals

Macchiato's Day 2 update adds a live token/cost sidebar, consumption dashboards, and shortcuts for switching between Claude Code and OpenCode inside one agentic terminal.

6 min read

Macchiato shipped its Day 2 update this week, and the headline change is small but consequential: a live sidebar that shows token consumption and dollar cost as you work. If you bounce between Claude Code and OpenCode inside the same terminal — which is the entire point of Macchiato — you finally get to see what each session is actually spending before the invoice arrives.

We pulled the source notes from the project’s public dev log, and the additions break down into three buckets: a metrics sidebar, a consumption dashboard, and new keyboard shortcuts for moving between agent sessions. Each one is a small UX improvement on its own, but together they’re the first time we’ve seen a terminal-based AI multiplexer treat budget as a first-class citizen rather than a postmortem activity.

What Day 2 actually adds

The most visible change is the live metrics sidebar. While a Claude Code or OpenCode session runs, you see input tokens, output tokens, and a running cost estimate updated in real time. There’s no separate dashboard tab to open, no manual /cost invocation — just a panel you keep one eye on while the agent works. For anyone who’s watched a token-heavy refactor blow past a $5 budget without warning, this is the kind of nudge that changes behavior.

The second addition is a consumption dashboard. This is the persistent view: total tokens consumed across all sessions today, this week, and historically. The dashboard treats each provider session as a separate ledger entry, so you can see whether your Claude Code spend is outpacing OpenCode or vice versa. Macchiato’s positioning is explicitly about running multiple coding agents in parallel, and the dashboard makes that comparison routine instead of guesswork.

Third are the keyboard shortcuts. Day 2 adds bindings for switching between agent terminals without lifting your hands. If you’re orchestrating Claude Code on one task and OpenCode on a parallel one, you can now flip between them the way you’d flip between tmux windows. The shortcuts are small, but they’re the difference between “I’ll try multi-agent workflows” and “I actually do this every day.”

Why live token metrics matter when you run multiple agents

The economics of AI coding tools have a visibility problem. When you use a single tool — Cursor, Claude Code, Cline — you trust the vendor to surface usage somewhere, eventually. But the moment you start running two or three agents in parallel, that visibility fragments. Claude Code’s /cost command tells you about Claude Code. OpenCode’s status panel tells you about OpenCode. Neither tells you what you actually spent this hour across all the agents running.

This is where Macchiato’s sidebar earns its place. It unifies the view. You see one number that represents what this terminal session has cost you today regardless of which underlying provider was in the driver’s seat at any given moment. For developers running serious agentic workflows — where you might spawn a planning agent, a coding agent, and a review agent in parallel — that consolidated number is the only honest signal about whether your workflow is sustainable.

There’s a second-order effect worth flagging. Live cost feedback changes how you write prompts. When you can see token spend climbing in real time, you stop tolerating verbose system prompts and rambling tool outputs. You start trimming. The same thing happened with electricity meters in the smart-meter era: visibility didn’t just inform behavior, it changed it.

Cursor

If you're not ready to multiplex multiple agents but want strong AI-assisted coding in a single IDE, Cursor remains the most polished option for tab completion and inline agent workflows. Worth comparing against terminal-based tools like Macchiato when you're deciding where AI coding lives in your stack.

Free tier; Pro $20/mo

Try Cursor

Affiliate link · We earn a commission at no cost to you.

Where Macchiato fits in the agentic terminal landscape

The agentic terminal category is crowded enough now to have meaningful subtypes. There are single-provider terminals (Claude Code, OpenCode, Aider as standalone CLIs), there are IDE-embedded agents (Cursor, Windsurf), and there are multiplexers — tools whose entire value proposition is letting you run multiple agents side by side. Macchiato sits in that third group, alongside the various tmux-plus-Claude integrations developers have stitched together for themselves.

What separates Macchiato from a tmux-and-bash setup is the metrics layer. Anyone with thirty minutes can put Claude Code and OpenCode in adjacent tmux panes. What you can’t easily build yourself is the unified cost ledger, the cross-session dashboard, and the shortcut layer that treats all the agents as peers rather than separate apps. Day 2 doubles down on that differentiation — every new feature is something you’d struggle to replicate without sustained UX work.

The bet Macchiato is making is that parallel agent workflows aren’t a niche — they’re where AI-assisted development is heading. The single-agent-in-a-pane model worked when each model could only handle one task at a time and you mostly hand-held it. The moment you trust an agent to run autonomously for ten minutes, you start wanting a second agent doing something else while the first one works. The pattern naturally pushes toward multiplexed terminals, and the tools that win this category will be the ones that treat orchestration as the primary interface.

What to watch next

Three things will tell you whether Macchiato becomes a real tool or a weekend curiosity. First, whether the metrics sidebar gets configurable budget alerts — the difference between observing cost and being interrupted when you cross a threshold. Second, whether session state can persist across restarts, so you don’t lose context every time you close the terminal. Third, whether the project picks up support for other agents (Aider, Continue, Cline) beyond the initial Claude Code and OpenCode pair. Each of those expansions tests the underlying architecture; passing them suggests the project has bones, not just a demo.

For now, Macchiato is worth a clone and a half-hour of evening tinkering, especially if you’ve already adopted parallel agent workflows informally. The cost dashboard alone may pay for itself by surfacing a runaway agent before the bill does.

FAQ

How is Macchiato different from running Claude Code in two tmux panes? +
tmux gives you visual panes but no cross-session metrics. Macchiato unifies token tracking and dollar cost across providers, adds a persistent consumption dashboard, and includes shortcuts designed for agent switching rather than general terminal multiplexing.
Does Macchiato support providers beyond Claude Code and OpenCode? +
As of the Day 2 update, those two are the primary integrations. The project's public log suggests more agents are planned, but treat broader provider support as forthcoming rather than current.
Is Macchiato safe to use for production work right now? +
It's pre-1.0 with daily public iteration. The metrics and shortcuts are useful, but pin specific commits if you depend on the layout, and don't make it a single point of failure in a critical workflow yet.

Related reading

See all Meta articles →

Get the best tools, weekly

One email every Friday. No spam, unsubscribe anytime.