Maika

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…

Hand-drawn animation of Maika the golden retriever flipping a tennis ball off her nose and catching it

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.

Ink drawing of Maika bouncing in place with sparkle eyes and speed lines

Flick her, she flies

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

Ink drawing of Maika beaming, tongue out, tail mid wag

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.

Ink drawing of Maika with heart eyes and her tongue out

Hold for heart eyes

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

Ink drawing of Maika with heavy eyelids and a slow drowsy smile

She knows the hour

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

Ink drawing of Maika mid stride, tongue out, running after a ball

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 1Ink drawing of a Golden Retriever desk buddy

    Golden Retriever

    try a coat

    12 coats, Galaxy at Lv 17

  • Lv 8Ink drawing of a Shiba Inu desk buddy

    Shiba Inu

    try a coat

  • Lv 14Ink drawing of a Corgi desk buddy

    Corgi

    try a coat

  • Lv 20Ink drawing of a Husky desk buddy

    Husky

    try a coat

  • Lv 27Ink drawing of a Dachshund desk buddy

    Dachshund

    try a coat

  • Lv 35Ink drawing of a Poodle desk buddy

    Poodle

    try a coat

  • Lv 44Ink drawing of a Malinois desk buddy

    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.

Ink drawing of Maika wearing the party hat
Party hat
Ink drawing of Maika wearing the beret
Beret
Ink drawing of Maika wearing the cowboy hat
Cowboy hat
Ink drawing of Maika wearing the heart shades
Heart shades
Ink drawing of Maika wearing the monocle
Monocle
Ink drawing of Maika wearing the cape
Cape
Ink drawing of Maika wearing the lei
Lei
Ink drawing of Maika wearing the bee friend
Bee friend
Ink drawing of Maika wearing the ghoul mask
Ghoul mask
Ink drawing of Maika wearing the blindfold
Blindfold
Ink drawing of Maika wearing the horned mask
Horned mask

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

Ink drawing of Maika wearing the cozy kennel
Cozy Kennel
Ink drawing of Maika wearing the paper teahouse
Paper Teahouse
Ink drawing of Maika wearing the star cabin
Star Cabin
Ink drawing of Maika wearing the pirate galley
Pirate Galley

Kuro is at the door!

Maika the golden retriever standing in the shared den
Maika
A visiting shiba with its own name tag
Kuro

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.

Ink drawing of Maika mid bark, mouth open, little sound arcs by her cheek

watching portfolio…

portfolio is done!

woof! maika-web (fix-auth) needs you

woof! portfolio needs a compact soon

Maika’s watch

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.

~/.claudeXPunlocks
Ink drawing of Maika sitting proud with a soft happy smileLv 38·298.7M XP·today 0.6M·streak 10d

The 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.

xaspx/MaikaDog

A hand-drawn buddy who lives on your Mac.

fluttermacosclaude-codedesktop-pet
Dart·MIT·no image assets

Clone her, run her, take her apart.

$git clone github.com/xaspx/MaikaDog

Then flutter run -d macos. No Apple developer account, no keys, no signup. She builds on a clean Mac.

Star her on GitHub

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.