A hand-drawn buddy who lives on your Mac
Drawn in code with a boiling ink line, alive at cel speed, and leveled up by your real Claude Code work. She minds your terminals too, and barks when one needs you.
macOS 13+. Free and open source. Everything stays on your Mac.
name me…

Ball Toss. Every frame redrawn in code, wobbling on purpose.
The pet part
A real little roommate
She floats above every window and treats your screen like a backyard.

Flick her, she flies
Grab her, drag her, send her flying. Real physics, a proper tumble, and a squash on landing.

Tap for a trick
One tap and she runs her Ball Toss, ball off the nose, clean catch. On the hour she does one all on her own.

Hold for heart eyes
Press and hold and she melts into heart eyes. Let go and the tail keeps going.

She knows the hour
A big hello when your morning starts. Sleepy yawns after 11pm. She keeps your schedule better than you do.

Real fetch
Flick the ball across your screen. She bolts after it, snatches it up, and trots it right back to your cursor.
Between tricks she wanders your screen, reminds you to stretch, and gives you a heads up when your battery runs low.
The game part
The unlock road
Ship real work and the desk gets livelier. Fifty levels, and ninety one things to earn: coats, breeds, every fit and every den. Six more breeds join from level 8, and the Galaxy coat waits at the very top.
which coat today?
- Lv 1

Golden Retriever
try a coat
12 coats, Galaxy at Lv 17
- Lv 8

Shiba Inu
try a coat
- Lv 14

Corgi
try a coat
- Lv 20

Husky
try a coat
- Lv 27

Dachshund
try a coat
- Lv 35

Poodle
try a coat
- Lv 44

Malinois
try a coat
The dress up part
The wardrobe
Thirty two hand-inked fits across headwear, eyewear, neckwear, extras and a shelf of legends. A party hat for ship days, a grinning ghoul muzzle for deadline nights, and a bee friend who just hovers.
the beret. obviously.











Every fit is free, and so is every coat and every breed. Nothing in Maika is ever for sale.
The home part
The den
Take her home and the window becomes a little room with her inside. Sixteen hand-drawn interiors: six everyday homes and ten legend rooms that match the legends shelf, from a shadow gate with eyes in the arch to a galley under a pirate flag.
home is where the bowl is




Kuro is at the door!


two Macs, one room, zero servers
The yard
Open the den door and nearby Maikas can come over. A friend knocks, you approve, and their dog walks into your house wearing whatever coat, breed and fit they own, name tag and all. Tricks and barks play on every screen, and the window stretches into a yard while company is over. Up to six dogs a room, and the host can always send someone home.
Rooms are Bluetooth and local WiFi only, straight from Mac to Mac. Dogs travel as a few dozen bytes of drawing instructions, never images, and every Mac redraws its guests with its own wobbly ink. Nothing is stored, nothing touches the internet, and the room evaporates when the door closes.
All sixteen homes are free for everyone, the same way the wardrobe is.
The Claude part
She minds your terminals
Run Claude Code and she quietly keeps watch. Every session gets a name, and she tells you the moment one finishes, gets stuck waiting, or fills up.

watching portfolio…
portfolio is done!
woof! maika-web (fix-auth) needs you
woof! portfolio needs a compact soon
your sessions, as she sees them
- portfoliostill working · context 84% full2m
- maika-web (fix-auth)waiting for you6m
- buddydone18m
right-click your pup anytime
She barks, politely
When a session needs you and you are off in another app, she gives one soft bark and says which terminal wants you back. Never while you are already there.
The activity board
Stepped away? Right-click her for the last word on every session. Still working, waiting for you, done, or hit an error, each with how long ago.
Context watch
She reads how full each session’s context is and warns you before it needs a compact, so nothing dies mid-thought while you are away.
Session names come from the folder, the branch, and a numbered seat, so five terminals never look alike. She never shows what you typed, and all of it stays on your Mac.
The private part
Leveled by your real work
Her XP is your output. Maika reads the token counts inside the Claude Code transcripts that already live in ~/.claude on your Mac, and turns them into levels.
Everything happens locally. The parsing runs on your machine, nothing is uploaded, and there is no account to create. Not even an email.
She works offline too. Unplug, keep building, and the XP still lands. Your Mac is her whole world.
Lv 38·298.7M XP·today 0.6M·streak 10dThe open part
Read every line
You do not have to take any of that on trust. Maika is open source under the MIT license, so the code that reads your transcripts is code you can read back.
A hand-drawn buddy who lives on your Mac.
Clone her, run her, take her apart.
git clone github.com/xaspx/MaikaDogThen flutter run -d macos. No Apple developer account, no keys, no signup. She builds on a clean Mac.
FAQ
Good questions
Is my data safe?
Yes. Maika reads token counts from the Claude Code transcripts already sitting in ~/.claude on your Mac. The math happens locally and nothing is ever uploaded.
Does it need an account?
No. No sign up, no server, no tracking. She is a dog, not a platform.
What Macs does it run on?
Anything on macOS 13 or newer, Apple Silicon or Intel. She will arrive as a plain DMG.
How do levels work?
Your real Claude Code usage becomes XP, and XP becomes levels. There are fifty of them, and almost every one hands you something: coats, fits, dens, and six more breeds along the way, Shiba at 8, Corgi at 14, Husky at 20, Dachshund at 27, Poodle at 35 and Malinois at 44. The Galaxy coat and the pirate galley are the level fifty prize. After that she just keeps counting.
Can I rename her?
Yes, any time from the menu bar. She asks for her name on first launch, and it never leaves your Mac.
How does she watch my sessions?
The same way she levels. Claude Code keeps a transcript file per session, and she watches them change. The folder, the branch and a numbered seat become the session name, never the words you typed, and quiet time tells her who finished, who is waiting on you, and who is close to a compact. Nothing leaves your Mac.
What does it cost?
Nothing, ever. Maika is free and open source under the MIT license. Every one of the 32 fits, all sixteen den houses, every coat and breed, fetch, play dates and the terminal watching are in the app you download. There is no Pro tier, no license key and no account. You can read every line of her on GitHub.
How do play dates work?
Straight from Mac to Mac over Bluetooth and local WiFi, no server anywhere. Your friend knocks, you approve, their dog walks in. A dog travels as a few dozen bytes of drawing instructions, never images, and everything evaporates when the door closes. Nobody can enter without your yes, and the host can send anyone home.