Live
Black Hat USADark ReadingBlack Hat AsiaAI BusinessDryft: What if AI memory worked like an ecosystem instead of a filing cabinet?DEV CommunityWeb Scraping Tools Comparison 2026: requests vs curl_cffi vs Playwright vs ScrapyDEV CommunityQualcomm Joins Korea's 'Challenge AX' Program to Support AI Startups - thelec.netGNews AI KoreaAI Is Turning Film Pitches into Proof—But Korea’s Financing Model Still Lags - KoreaTechDeskGNews AI KoreaFrom Next.js to Pareto: What Changes and What Stays the SameDEV CommunityA Quick Note on Gemma 4 Image Settings in Llama.cppDEV CommunityDoes consciousness and suffering even matter: LLMs and moral relevancelesswrong.comHow to Parse HL7 Messages with AI — Free MCP ServerDEV CommunityGHSA-QCC3-JQWP-5VH2: GHSA-qcc3-jqwp-5vh2: Unauthenticated Resource Exhaustion via LINE Webhook Handler in OpenClawDEV CommunityHow to Hyper-Personalization in Action: From Story Angle to Ranked Media List in MinutesDEV CommunityHow to Scrape DoorDash, Uber Eats, and Grubhub Menu Data in 2026DEV CommunityReverse Engineering Cloudflare's React-Based Bot Detection in 2026DEV CommunityBlack Hat USADark ReadingBlack Hat AsiaAI BusinessDryft: What if AI memory worked like an ecosystem instead of a filing cabinet?DEV CommunityWeb Scraping Tools Comparison 2026: requests vs curl_cffi vs Playwright vs ScrapyDEV CommunityQualcomm Joins Korea's 'Challenge AX' Program to Support AI Startups - thelec.netGNews AI KoreaAI Is Turning Film Pitches into Proof—But Korea’s Financing Model Still Lags - KoreaTechDeskGNews AI KoreaFrom Next.js to Pareto: What Changes and What Stays the SameDEV CommunityA Quick Note on Gemma 4 Image Settings in Llama.cppDEV CommunityDoes consciousness and suffering even matter: LLMs and moral relevancelesswrong.comHow to Parse HL7 Messages with AI — Free MCP ServerDEV CommunityGHSA-QCC3-JQWP-5VH2: GHSA-qcc3-jqwp-5vh2: Unauthenticated Resource Exhaustion via LINE Webhook Handler in OpenClawDEV CommunityHow to Hyper-Personalization in Action: From Story Angle to Ranked Media List in MinutesDEV CommunityHow to Scrape DoorDash, Uber Eats, and Grubhub Menu Data in 2026DEV CommunityReverse Engineering Cloudflare's React-Based Bot Detection in 2026DEV Community
AI NEWS HUBbyEIGENVECTOREigenvector

I built a Mac app after getting surprised by my Claude bill

DEV Communityby Henry GodnickApril 1, 20262 min read0 views
Source Quiz

<p>A few weeks ago I had one of those dumb founder moments.</p> <p>I was happily using Claude and other LLM tools to build faster, ship faster, and tell myself it was all worth it because I was being "productive".</p> <p>Then I looked at the bill.</p> <p>It was not catastrophic. It was worse than that. It was the kind of number that makes you feel mildly stupid because you know exactly how it happened.</p> <p>A hundred little prompts. Background usage. Testing loops. Switching between tools. "Just one more run." It adds up fast when you are building every day.</p> <p>What annoyed me most was not even the cost. It was the invisibility.</p> <p>I could see CPU usage. Memory usage. Battery usage. Network usage. But the thing I was suddenly paying real money for, tokens, was basically invisible

A few weeks ago I had one of those dumb founder moments.

I was happily using Claude and other LLM tools to build faster, ship faster, and tell myself it was all worth it because I was being "productive".

Then I looked at the bill.

It was not catastrophic. It was worse than that. It was the kind of number that makes you feel mildly stupid because you know exactly how it happened.

A hundred little prompts. Background usage. Testing loops. Switching between tools. "Just one more run." It adds up fast when you are building every day.

What annoyed me most was not even the cost. It was the invisibility.

I could see CPU usage. Memory usage. Battery usage. Network usage. But the thing I was suddenly paying real money for, tokens, was basically invisible while I worked.

So I built TokenBar.

TokenBar is a tiny macOS menu bar app that tracks AI token usage live while you work.

That is the whole pitch.

No dashboards I have to remember to open. No waiting until the end of the month to find out I got reckless. Just a live number in the menu bar so I can catch bad habits early.

The funny part is I originally built it for myself because I was annoyed. But once I showed it to a few other people, the reaction was always the same:

"Wait, why does this not already exist?"

That is usually a decent sign.

I am not pretending this is some giant category-defining startup. It is a very small product solving a very real annoyance for people who use AI tools all day.

If you are a developer, indie hacker, or anyone burning through Claude, OpenAI, or Cursor usage and wondering where the money went, that was the exact motivation.

TokenBar is live at tokenbar.site. It is $5 lifetime.

Mostly I built it because I got tired of surprise bills and I wanted the cost to be visible at the moment I was creating it.

That is still my favorite kind of product idea.

Small pain. Constant pain. Easy to explain.

If you have ever had an "oh no" moment with an AI bill, I would genuinely love to hear what triggered it.

Was this article helpful?

Sign in to highlight and annotate this article

AI
Ask AI about this article
Powered by Eigenvector · full article context loaded
Ready

Conversation starters

Ask anything about this article…

Daily AI Digest

Get the top 5 AI stories delivered to your inbox every morning.

Knowledge Map

Knowledge Map
TopicsEntitiesSource
I built a M…claudeproductstartupcursorDEV Communi…

Connected Articles — Knowledge Graph

This article is connected to other articles through shared AI topics and tags.

Knowledge Graph100 articles · 172 connections
Scroll to zoom · drag to pan · click to open

Discussion

Sign in to join the discussion

No comments yet — be the first to share your thoughts!