How it works

Ship something.
That’s the whole game.

It feeds on work you were going to do anyway. You write code, it grows.

TidalBrambleEmber

Where the food comes from

Connect GitHub and three things count. Do any of them on a day and that is a ship day.

We keep the count, never the code. Private work counts the same.

A push
A merged PR
A release

Every day has a goal

150 XP, and a normal day fills it. The list below adds up to more than that on purpose, so there is more than one way to get there.

First push of the day50once
Every commit after that10up to 8
A merged pull request25up to 2
Checking in from your agent25once
The daily goal150

Past each cap, more of the same is worth nothing. What moves the number is turning up tomorrow. Ship on consecutive days and your multiplier climbs, up to double.

A release is the one thing outside the goal. It pays a flat 300, once a month.

It grows up

Same shipmunk, growing. Each form has its own name, and the next one always arrives unannounced.

Bramble
Thicket
Bracken
Wildwood

Level 100 is about a month of steady shipping. Retire it there and it becomes a Legend. It keeps a permanent place on your profile, and you get a fresh egg. The collection is the long game.

TidalLegend · retired at 100

Missing a day

Your shipmunk never dies and never loses anything. Miss a day and it sleeps until you are back.

A missed day ends a streak, unless a banked nap covers it. You earn one every couple of weeks of shipping, and it is spent for you.

zz +
2 banked · 1 slot open

It lives in your editor too

It plugs into your AI agent, so you can check on it, set a goal and open eggs without leaving your work.

This site is where you show it off. Your agent is where you keep it.

shipmunks · check_pet

Bramble

Level 34 · 12 day streak

Still growing+300 today