Your tokens.A little companion.

A Pokémon that grows as you code. Track your AI token usage and limits, right from your Mac’s menu bar.

Free · macOS 14+ · Apple Silicon & Intel

The tokens you already use become progress. Your usual workflow, with a little company.

Example PokeTokenBar screen with Lapras, daily tokens and official limits
Your menu bar, with company.Example screen · English

Make room for
a little company.

You’ll need macOS 14 or later and at least one supported AI coding tool. No PokeTokenBar account needed.

Release notes

Install with Homebrew

  1. Open Terminal on your Mac.
  2. Copy and run the command below.
  3. Open PokeTokenBar from Applications.
brew install --cask chattymin/tap/poke-token-bar

Need Homebrew?
Prefer a direct download?
Download ZIP for macOS

Unzip PokeTokenBar.zip and move PokeTokenBar.app into Applications.

The app is self-signed. If macOS blocks the first launch, follow the Gatekeeper steps in the installation guide. Homebrew handles the quarantine attribute for you.

Open installation guide

Your coding grows a Pokémon.

The tokens you use with AI coding tools hatch an egg and grow your partner. Keep coding, watch it evolve, and keep each graduated Pokémon in your collection.

  1. Start with an egg

    Your first tokens bring you closer to hatching.

  2. Meet your partner

    An egg hatches into a surprise Pokémon.

  3. Code. Grow. Evolve.

    Used tokens advance its evolution line.

  4. Keep it in your Pokédex

    Graduate your partner and welcome a new egg.

Illustration: Bulbasaur’s evolution line. Your partner and growth pace vary. No extra AI requests are made to grow a Pokémon.

Less checking.
More coding.

Today’s tokens, usage trends and provider limits live together. Open the menu bar when you need the details; keep working when you don’t.

See the reset coming

Official limits for Claude, Codex and Antigravity, with reset timing and optional notifications.

Example daily token usage chartExample provider limits and reset timing
Daily trends and official usage limits. Example screens.
Explore the details

Earn Rare Candy

Fill a 5-hour or weekly limit to earn Rare Candy. Use it from the Bag to grow your partner.

Token Shop

Use tokens you’ve already spent to get Rare Candy, nature-changing Mints, a Shiny Charm or a new egg.

Representative Pokémon

Pin an owned species to the menu bar and desktop pet. Your current partner keeps growing in Home.

Individual Pokémon profiles

Get to know each Pokémon’s individual values, ability and moves in its profile.

Live token usage

See the total from your supported tools in the menu bar. Open the popover for a breakdown by provider.

Official limits

Claude, Codex and Antigravity limits with reset countdowns and clock times. Choose used or remaining; percentages stay aligned with matching progress bars.

Burn-rate forecast

Estimate when your current 5-hour window will reach 100%, based on your current usage rate.

Localized

Seven UI languages. Pokémon, type, ability and move names follow your selected language, with English when a translation is unavailable.

Notifications

Choose alerts for approaching usage limits, hatching, evolution and graduation.

Additional scan folders

Add per-provider scan folders when your logs live outside the default locations. Wildcards and a live match count help you find them.

Official limits without the Keychain

Use a claude.ai session key in Settings → Advanced to read official Claude limits without Keychain prompts.

Per-model breakdown

Pi usage follows the model recorded for each turn. The popover breaks today's Pi tokens down by model, biggest first.

This month, day by day

See this month’s daily token totals across all tools in the popover. Hover a bar for that day’s usage.

Growth at your pace

Set difficulty from 10% to 200% and apply it with Save. Your earned progress is preserved. Hatches from a previously graduated base species grow twice as fast.

A workday,
with a side quest.

Your existing token usage raises a partner through its real evolution line. Then a new egg arrives, and the collection grows.

  1. Hatch your first partner

    An egg hatches after 5M tokens at the default difficulty. Which Pokémon will it be?

  2. Watch it grow

    Keep coding to evolve. Adjust difficulty to suit your own pace.

  3. Keep the memories

    Graduated partners stay in your collection. A fresh egg starts the next chapter.

Example Pokédex showing collected species
Every partner has a place in your Pokédex. Example screen.
Example floating desktop pet with usage callout
Example screen · English

Or, right beside you.

Let your partner out of the menu bar. Drag it anywhere, hover to check usage, and click to open the app.

Curious how it grows?

Try your pace, check the costs, and see what you can collect. Too many tokens? Lower the difficulty in the app to grow with fewer tokens.

Tokens per evolution

A three-form example at 100% difficulty, without the repeat-species bonus or items. The table excludes the 5M-token hatch; the calculator includes it. One- and two-form lines split the same total differently.

RarityStage 1Stage 2Stage 3 (graduate)Total
Common125M250M375M750M
Uncommon312.5M625M937.5M1.875B
Rare500M1B1.5B3B
Legendary1B2B3B6B

How long on my pace?

How many AI-coding tokens do you burn per day? (total, including cache reads)

Estimates assume a constant daily pace. Difficulty, items and the 2× post-hatch bonus for previously graduated species change the result.

Your companion responds to your coding rhythm, changing its pose and caption as you work.

no tokens todayFast asleep

When you rest, it rests. Weekend menu bars are quiet.

light useLoafing around

On lighter days, your partner idles beside you.

coding steadilyWorking along

Your normal pace. It keeps busy too.

100k+ tokens/minIn the zone

When your agents are busy, your partner keeps up.

limit almost reachedWorn out

When a usage limit is close, it tires before you do. Take the hint.

evolution · graduationCelebrating

A short animation marks each evolution and graduation.

Hatching has its own animation. A Shiny hatch gets a different entrance.

Every graduation adds to your collection and brings a new egg.

To collectHow it works
SpeciesPokémon from Generations I–V, drawn from the app’s live species pool. Each hatch is a surprise.
RaritiesFour tiers, Common to Legendary. Rarer partners hatch less often and need more tokens to graduate.
✨ ShinyA rare surprise at hatch: different colors that stay through evolution.
NaturesOne of 25 natures per hatch gives each partner its character.
BranchesBranching evolution lines prefer paths you have not collected yet.
PokédexThe catch log records individual partners and their evolution lines. The Pokédex groups the species you have owned.

A few good questions.

Is it free?

Yes. PokeTokenBar is a free, open-source fan project. Shop items use the tokens you’ve already spent on coding, not real-money purchases.

Does it upload my usage logs?

No. Usage logs stay on your Mac. The app still uses the network for provider usage and limits, Pokémon data and sprites, service status and updates. It is not a fully offline app.

Does raising a Pokémon spend extra tokens?

No. The app reads usage from your supported coding tools. It doesn’t run model turns to grow your companion.

Can I build it myself?

Yes. The Swift source, build instructions and issue tracker are on GitHub.

GitHub