Hapoo

The roster

Twenty-one, and counting.

Every character levels through the same four real looks, one at a time — you have to fully level one before the next one starts. Tap any character below to step through their looks, or open their page for the full story.

How the tiers work

One ladder, four stops each.

Stray

Stray

Where every character starts — scruffy, unsure, keeping their distance. The look nobody stays at for long, and none of them mind leaving behind.

Settling

Settling

Cleaner, a bit more confident. The first sign that a character has decided you're worth sticking around for.

Regular

Regular

Coat glossy, fully at ease — waiting by the door before you are. Most of a character's personality is fully visible by here.

Fully themselves

Fully themselves

Named after the character, not a generic label — because by this point, they're not settling into anything. This is just who they are.

Hapoo

Hapoo

The one it's all named after. Wet and matted on day one, insufferably pleased with himself by the end.

Peanut

Peanut

Small, quick, and always first to notice you've arrived.

Waffle

Waffle

Built like a barrel, moves like one too — until he's warmed up.

Mochi

Mochi

Soft-footed and suspicious of puddles, on principle.

Honey

Honey

Golden in every sense. The one everyone stops to say hello to.

Clover

Clover

Finds the one patch of grass worth investigating in any park.

Pickle

Pickle

Opinions about squirrels. Strong ones.

Domino

Domino

Black and white and never quite where you left him.

Nutmeg

Nutmeg

Warm-coated, unbothered by weather that would send lesser dogs home.

Sunny

Sunny

Somehow always mid-stretch when you find him.

Toffee

Toffee

Slow to start, impossible to stop once he's going.

Biscuit

Biscuit

Crumbly-looking, sturdier than he lets on.

Juniper

Juniper

The one who finds the shortcut you didn't know was there.

Pepper

Pepper

Sharp-eyed, first to spot another dog three streets over.

Ziggy

Ziggy

Zero interest in walking in a straight line.

Wally

Wally

Wanders off mid-thought, comes back like nothing happened.

Rocket

Rocket

Named optimistically. Delivers occasionally.

Frost

Frost

Pale-coated, at his best on the coldest mornings.

Shadow

Shadow

Keeps a careful, watchful distance — right up until he doesn't.

Maple

Maple

Turns up looking different every season, somehow.

Duke

Duke

Last on the roster, and knows it. Carries himself accordingly.