Shellby
⚔️ Play while you work

Ship code. Catch bugs. Level up.

Every bug Claude fixes is a creature for the Bugdex, every fix a battle you can watch, and the work you already do earns XP: 84 bugs in 12 habitats, 99 levels and 102 trophies. It can't be fooled, and nothing is for sale.

84bugs to catch
12habitats and badges
99levels
102trophies, 23 secret
⚔️ Bug battles

Every bug Claude fixes is a fight you can watch.

While a bug is loose, Claude's work on it plays out on the seabed of its own habitat. Each move is something Claude really did: reading round is Scout, an edit is Patch, and running the failing command again is where the real damage is. Nothing but the proven fix knocks it out.

  • The right tool for the job hits twice as hard: a type check against a type bug, git against a merge conflict.
  • A big one clears half the failing tests in one run.
  • It digs in when a run goes worse, and heals.
  • It resists a "fix" that doesn't count. Skip a test and see.

Have a go. This runs Shellby's own battle engine, the same code the app uses. In the app, Claude makes the moves for you.

4 failingYour moves
Battle log
    🫙 The Bugdex

    84 kinds of bug. Twelve habitats. One jar each.

    A TypeError is a Shapeshifter Shrimp, ENOENT a hermit crab that lost its shell, a merge conflict a crab with two heads, a flaky test a ghost. You don't catch one by seeing it: it goes in a jar when the fix is proven. Catch a kind 5 times and it evolves, 15 times again, 40 times for a master's crown.

    No.001

    Shapeshifter Shrimp

    RuntimeCommon

    Was a string a second ago. Swears it.

    A TypeError, fixed.

    Grows into Morphing Prawn → Polymorph Lobster

    No.002

    Nullfish

    RuntimeCommon

    There's nothing there. That's the problem.

    Something was null or undefined, fixed.

    Grows into Voidfish → Abyssal Nullshark

    No.003

    Nameless Nudibranch

    RuntimeCommon

    Nobody declared it. It came anyway.

    A ReferenceError: something not defined, fixed.

    No.004

    Syntax Slug

    RuntimeCommon

    Left a bracket open in 2019.

    A SyntaxError, fixed.

    Grows into Grammar Sea Hare → Linguist Nudibranch

    No.005

    Off-by-One Octopus

    RuntimeCommon

    Counts its arms from zero. Gets seven.

    An index out of range (RangeError), fixed.

    No.006

    Ouroboros Eel

    RuntimeUncommon

    Calls itself. Calls itself. Calls itself.

    Maximum call stack size exceeded, fixed.

    No.007

    Broken Promise Prawn

    RuntimeUncommon

    Said it would resolve. Didn't.

    An unhandled promise rejection, fixed.

    No.008

    Heap Leviathan

    RuntimeRare

    Ate every byte. Still hungry.

    Out of memory, fixed for real (not just a bigger heap).

    No.009

    Shell-less Hermit

    FilesCommon

    Its file was right here a minute ago.

    A file that wasn't there (ENOENT), fixed.

    Grows into Squatter Hermit → Homeowner Hermit

    No.010

    Locked Limpet

    FilesUncommon

    Clamped shut. Asks for permission it'll never get.

    Permission denied (EACCES / EPERM), fixed.

    No.011

    Clingy Barnacle

    FilesUncommon

    This file is being used by another process. Its.

    A file busy or locked by another process (EBUSY), fixed.

    No.012

    Mixed-up Mussel

    FilesUncommon

    Thought it was a folder. It was a file.

    A file where a folder should be (ENOTDIR / EISDIR), fixed.

    No.013

    Overstuffed Pufferfish

    FilesRare

    No space left. Not even for air.

    A full disk (ENOSPC), fixed.

    No.014

    Closed Clam

    NetworkUncommon

    Knocked. Nobody home.

    Connection refused (ECONNREFUSED), fixed.

    No.015

    Port Squatter

    NetworkUncommon

    Got there first. Won't move.

    A port already in use (EADDRINUSE), fixed.

    Grows into Port Warden → Harbour Master

    No.016

    Dawdling Snail

    NetworkUncommon

    Still on its way.

    A timeout, fixed (not just by waiting longer).

    No.017

    Snapped Line

    NetworkUncommon

    Hung up on you. Rude.

    A connection reset or socket hang up, fixed.

    No.018

    Nameless Buoy

    NetworkUncommon

    Can't find where it's going. Or where it is.

    A hostname that wouldn't resolve (ENOTFOUND), fixed.

    No.019

    Border Crab

    NetworkUncommon

    Your origin isn't on the list.

    A CORS error, fixed.

    No.020

    Lost Parcel Crab

    NetworkCommon

    Delivered to an address that doesn't exist.

    An HTTP 404, fixed.

    No.021

    Meltdown Medusa

    NetworkUncommon

    Something went wrong. On their end. Probably.

    An HTTP 500, fixed.

    No.022

    Two-Headed Crab

    GitUncommon

    Both heads are right. That's the problem.

    A merge conflict, resolved.

    Grows into Three-Way Crab → Octopus Merge

    No.023

    Bounced Bottle

    GitUncommon

    Sent it. The sea sent it back.

    A rejected git push, sorted out.

    No.024

    Gatekeeper Goby

    GitUncommon

    Checks every commit at the door.

    A failing pre-commit hook, passed properly.

    No.025

    Lockfile Lobster

    GitCommon

    Another git process seems to be running. It's this one.

    A stuck git index.lock, cleared.

    No.026

    Red Tide

    CICommon

    The whole bay went red. Then it didn't.

    A red CI build Shellby helped turn green.

    No.027

    Matrix Hydra

    CIRare

    Fine on two systems. Bit the third.

    A CI matrix red on just one OS, turned green.

    No.028

    Sunken Deploy

    CIUncommon

    Launched. Sank. Refloated.

    A failed deploy check, turned green.

    No.029

    Stalled Galleon

    CIUncommon

    No wind. Six hours. Cancelled.

    A CI check that timed out, fixed.

    No.030

    The Kraken

    CILegendary

    Every check, red. Every one, green again.

    Legendary: three or more red checks on a PR, all fixed in one push.

    No.031

    Stray Module Minnow

    BuildCommon

    Swam off from node_modules and never came back.

    A module that couldn't be found, fixed.

    Grows into Module Mackerel → Monorepo Marlin

    No.032

    Tangled Tree Crab

    BuildUncommon

    Its peer dependencies have peer dependencies.

    A dependency conflict (ERESOLVE and friends), fixed.

    No.033

    Collapsed Castle

    BuildCommon

    Built it. Watched it fall. Built it again.

    A failed build, fixed.

    Grows into Rebuilt Keep → Citadel

    No.034

    Lint Louse

    BuildCommon

    Small. Annoying. Everywhere.

    Lint errors, fixed (not silenced).

    No.035

    Beached Whale

    BuildUncommon

    Ran aground on npm run dev.

    A dev server that crashed, back up and running.

    Grows into Refloated Whale → Humpback of Uptime

    No.036

    Old Salt

    BuildUncommon

    Only runs on the version it grew up with.

    An unsupported engine or version mismatch, fixed.

    No.037

    Mismatched Mantis Shrimp

    TypesCommon

    Punched a string into a number slot.

    A type mismatch the type checker caught, fixed.

    No.038

    Missing-Fin Pipefish

    TypesCommon

    Property 'fin' does not exist on type 'Pipefish'.

    A property that doesn't exist on a type, fixed.

    No.039

    Undeclared Urchin

    TypesUncommon

    Could not find a declaration file. It is one.

    A missing declaration file, fixed.

    No.040

    Anything Anemone

    TypesCommon

    Accepts anything. Trusts nothing.

    An implicit any, typed properly.

    No.041

    Optional Oarfish

    TypesUncommon

    Possibly undefined. Definitely long.

    An "object is possibly undefined" error, fixed.

    No.042

    Hinted Hermit

    TypesUncommon

    Its hints and its code disagree.

    A Python type-hint error (mypy, pyright), fixed.

    No.043

    Type Tangle

    TypesCommon

    error TS-something. It all looks the same in the kelp.

    A TypeScript error, fixed (not suppressed).

    Grows into Kelp Knot → Generic Grouper

    No.044

    Keyless Krill

    PythonCommon

    Looked up a key that was never in the dict.

    A Python KeyError, fixed.

    No.045

    Wonky Whelk

    PythonCommon

    Four spaces. No, a tab. No, four spaces.

    An IndentationError, fixed.

    No.046

    Circular Sea Snake

    PythonUncommon

    Imports the module that imports it.

    A circular import, untangled.

    No.047

    Attribute Anglerfish

    PythonCommon

    Has no attribute. Has a lot of teeth.

    A Python AttributeError, fixed.

    No.048

    Off-Value Oyster

    PythonCommon

    Right type. Wrong value.

    A Python ValueError, fixed.

    No.049

    Divide-by-Zero Dab

    PythonUncommon

    Shared the pie with nobody.

    A division by zero, fixed.

    No.050

    Borrowing Hermit

    SystemsUncommon

    Hermit crabs borrow shells. Not two at once.

    A Rust borrow-checker error, fixed.

    No.051

    Rusty Nautilus

    SystemsCommon

    Compiles eventually. Eventually.

    A Rust compile error, fixed.

    No.052

    Panicked Prawn

    SystemsUncommon

    Called unwrap() on None. Is now unwell.

    A Rust panic, fixed.

    No.053

    Nil Gopherfish

    SystemsUncommon

    Dereferenced the void. The void didn't like it.

    A Go nil pointer dereference, fixed.

    No.054

    Knotted Eels

    SystemsRare

    All goroutines are asleep. These two especially.

    A deadlock, fixed.

    No.055

    Segfault Squid

    SystemsRare

    Touched memory it doesn't own. Inked everywhere.

    A segmentation fault, fixed.

    No.056

    Red Snapper

    TestsCommon

    Red. Then green. Then snapped up.

    A failing test, passing again.

    Grows into Ripening Snapper → Evergreen Snapper

    No.057

    Assertive Lobster

    TestsCommon

    Expected one thing. Received another. Said so loudly.

    A failed assertion, passing again.

    No.058

    Mirror Mullet

    TestsUncommon

    Doesn't look like it used to.

    A snapshot mismatch, fixed (not just re-recorded).

    No.059

    Leaky Clam

    SecurityRare

    Its pearl was an API key. Now it's in .env.

    A secret caught before a push and moved somewhere safe.

    No.060

    Barnacled Anchor

    SecurityUncommon

    Known vulnerabilities. Known, now fixed.

    A vulnerable dependency, patched.

    No.061

    Cert Cuttlefish

    SecurityRare

    Its certificate expired at sea.

    A TLS certificate error, fixed (without switching checks off).

    No.062

    Flaky Phantom

    GhostRare

    Fails when you look away. Not any more.

    A flaky test, made steady.

    Grows into Poltergeist → Banshee

    No.063

    Heisenbug

    GhostLegendary

    Observed it. It changed. Caught it anyway.

    Legendary: a flake that haunted you for days, gone for good.

    No.064

    Race Wraith

    GhostRare

    Arrives before itself.

    A data race, fixed.

    No.065

    Cache Ghoul

    GhostUncommon

    Lives in the cache. Rent-free.

    A stale cache, cleared.

    No.066

    Zombie Process

    GhostUncommon

    Its parent left. It didn't.

    A leftover process that wouldn't let go, laid to rest.

    No.067

    Garbled Jellyfish

    RuntimeCommon

    Expected JSON. Got a web page.

    Text that wouldn't parse as JSON, fixed.

    No.068

    Spinning Top Shell

    RuntimeUncommon

    Rendered. Changed. Rendered. Changed.

    A render loop (maximum update depth), fixed.

    No.069

    Hydration Hydroid

    RuntimeUncommon

    Grew one way on the server and another in the browser.

    A hydration mismatch, fixed.

    No.070

    Duplicate Dory

    FilesUncommon

    Already exists. Swears it's a different fish.

    A duplicate key or unique constraint, fixed.

    No.071

    Tableless Turtle

    FilesCommon

    Went to sit at its table. There was no table.

    A database table or column that wasn't there, fixed.

    No.072

    Crowded Sardines

    NetworkCommon

    Too many requests. Every one of them a sardine.

    Rate limited (429 Too Many Requests), fixed.

    No.073

    Castaway Cod

    GitCommon

    Not a git repository. Not anyone's.

    Git outside a repo, or histories that never met, fixed.

    No.074

    Trampled Sand Dollar

    GitUncommon

    Your local changes would be overwritten. It was.

    Git refused to overwrite local changes, settled.

    No.075

    Nowhere Narwhal

    GitCommon

    Points confidently at a branch that isn't there.

    A branch, ref or pathspec git couldn't find, fixed.

    No.076

    Docked Whale Shark

    BuildRare

    Carries every container. Won't leave the dock.

    A Docker daemon or image that wouldn't cooperate, fixed.

    No.077

    Mojibake Moray

    PythonUncommon

    Its name had one accent. Now it has three odd letters.

    A text encoding error (UnicodeDecodeError), fixed.

    No.078

    Idle Isopod

    SystemsCommon

    Declared. Never used. Go won't build around it.

    A Go variable or import declared and not used, fixed.

    No.079

    Sleepy Seahorse

    TestsUncommon

    Dozed off halfway through the test.

    A test that timed out, fixed (not just given longer).

    No.080

    Hollow Halibut

    TestsUncommon

    All passed. None ran.

    A test run that found no tests, fixed.

    No.081

    Turned-Away Turbot

    SecurityUncommon

    Knocked with the wrong key. Twice.

    A 401 or 403 (not allowed in), fixed.

    No.082

    Unset Sea Star

    SecurityUncommon

    Missing an arm. The arm was an env var.

    A missing environment variable or secret, fixed.

    No.083

    Sealed Scallop

    SecurityUncommon

    Permission denied (publickey). It has a key. Wrong one.

    Git or SSH wouldn't authenticate, fixed.

    No.099

    UNDEFINED.

    GhostMystery

    This one isn't in any book.

    Not in any habitat. Something glitchy.

    Plus 6 that only surface during tide events

    Harvest Mouse
    Will-o'-Wisp
    Frost Mite
    Lovebug
    Dust Bunny
    Tide-Pool Nudibranch
    🏅 Badges and the league

    Twelve bosses. The Deep Four. One champion.

    Every habitat has a boss. Beat it for that habitat's badge. Then come the Deep Four, the hardest bugs in the sea, and the champion. Catch every boss and the whole league, in any order, and you're in the Hall of Fame.

    Tide Badge

    🌊 The Shallows

    Boss: Heap Leviathan

    Burrow Badge

    🕳️ The Burrows

    Boss: Overstuffed Pufferfish

    Current Badge

    🌀 The Currents

    Boss: Meltdown Medusa

    Knot Badge

    🪢 Tangled Nets

    Boss: Two-Headed Crab

    Beacon Badge

    🗼 The Lighthouse

    Boss: Matrix Hydra

    Wrench Badge

    🛠️ The Reef Workshop

    Boss: Tangled Tree Crab

    Kelp Badge

    🌿 The Kelp Maze

    Boss: Optional Oarfish

    Coil Badge

    🐍 The Sea-Snake Pool

    Boss: Circular Sea Snake

    Abyss Badge

    🌑 The Deep Trench

    Boss: Knotted Eels

    Flask Badge

    🧪 The Proving Pools

    Boss: Mirror Mullet

    Key Badge

    🔐 The Sunken Vault

    Boss: Cert Cuttlefish

    Lantern Badge

    👻 The Haunted Wreck

    Boss: Race Wraith

    Deep FourSegfault Squid
    Deep FourLeaky Clam
    Deep FourFlaky Phantom
    Deep FourThe Kraken
    ChampionHeisenbug
    ⭐ 99 levels

    From Hatchling to Shellby Supreme.

    A new title, badge colour or shell at least every five levels. He grows into new shells as he goes, and the badge by his name changes colour every ten.

    1. SunlitLv 1–9 1Hatchling2Tide-pooler3Shell Seeker4Reef Runner5Claw Coder6Kelp Hacker7Shell Engineer8Reef Architect9Deep Diver 🐚 Snail Shell (3), Tin Can (5), Teacup (8)
    2. CoralLv 10–19 10Coral Commander12Abyssal Admin15Leviathan 🐚 Toy Brick (12)
    3. LagoonLv 20–29 20Legend of the Tides25Tidecaller 🐚 Golden Conch (20)
    4. KelpLv 30–39 30Reef Warden35Current Rider 🐚 Coconut Half (30)
    5. DeepLv 40–49 40Trench Explorer45Pearl Diver 🐚 Lantern Jar (40)
    6. AmethystLv 50–59 50Kraken Tamer55Storm Shell 🐚 Diving Helmet (50)
    7. RubyLv 60–69 60Lighthouse Keeper65Sunken Sage 🐚 Crystal Geode (65)
    8. PearlLv 70–79 70Maelstrom75Tsunami
    9. AbyssLv 80–89 80Ocean Sovereign85Mariana Monarch 🐚 Treasure Chest (80)
    10. PrismLv 90–99 90Elder of the Deep95Mythic Mariner99Shellby Supreme 🐚 Rainbow Nautilus (99)
    ✨ Experience

    The work you already do earns XP.

    Shipping, green tests, fixed bugs, deploys. Nothing pays for cheaper tasks, shorter replies or doing fewer of them, and nothing is ever for sale.

    From the work

    • Finished the quest line+150
    • Wrote himself a new trick+150
    • Critical hit+60
    • Deployed+50
    • Pull request merged+50
    • Clean landing+40
    • Tests green again+40
    • CI back to green+40
    • Fixed a flaky test+40
    • Finished a quest+40
    • Turned an issue into a pull request+40
    • A new bug for the Bugdex+40
    • Pushed code+40
    • Clean dependency audit+30
    • Tidied his toolbox+30
    • Tests passed+25
    • Brought work home green+20
    • Started a crowded chat fresh+20
    • Put a helper's find to use+15
    • Passed a quiz on Claude's work+15
    • Finished a task+10
    • Caught a bug+10

    From the two of you

    • Finished a tide event+150
    • An egg hatched+100
    • Grew closer+50
    • Found a sparkly one+50
    • He dug up something rare+30
    • Earned a trophy+20
    • Finished a focus session+15
    • Swapped finds with a friend+15
    • Played a game with him+10
    • He dug you up a gift+8
    • Another day together+5
    • Fed Shellby a snack+3
    • Looked after Shellby+3
    • Petted Shellby+2

    Daily bounties

    Three small goals a day, the same three on every PC, like "Turn failing tests green". Each pays XP, and clearing all three pays 50 more.

    Streaks

    A streak adds 5% a week, up to +25%. Coming back after three days or more away doubles your next 150 XP.

    Quests

    A short quest line that shows you what he can do. Finish it for 150 XP.

    1. 1
      Comment on a diff line

      Point at the exact line instead of describing where it is. Your comments go back to him as one review.

    2. 2
      Try it another way

      Not quite right? He takes another run at your last message in a new tab, with its own copy of the files.

    3. 3
      Bring a copy home

      Work in a copy never touches your checkout until you say so. Happy with it? One click merges it back.

    4. 4
      Queue a routine for the reset

      Near your usage limit? Queue the heavy work and it runs the moment your window resets.

    🏆 102 trophies

    Most come with something to wear.

    The rubber duck arrives when you let him run a script he wrote, the barnacles after seven days together. 23 of them are secret: you'll know when you find one.

    Hello, World

    Finish your first task

    Party Hat + Confetti

    Regular

    Finish 10 tasks

    Hard Hat + Keycap

    Distinguished

    Finish 25 tasks

    Top Hat + Dog Tag

    Crab Royalty

    Finish 100 tasks

    Crown + Medal

    Crew Boss

    Send out your first helper agent

    Captain's Hat + Whistle

    All Hands

    Have 3 helpers working at once

    Pirate Bandana + High-Vis

    Fleet Admiral

    Send out 25 helpers in total

    Jolly Roger + Tiny Sail

    Toolmaker

    Shellby learns his first new trick

    Graduation Cap + Stack of Books

    Inventor

    Shellby learns 5 new tricks

    Wizard Hat + Bonsai

    Tinkerer

    Approve running a script Shellby wrote

    Wrench + Rubber Duck

    Clockwork

    Run your first routine

    Pocket Watch + Pager

    Multitasker

    Run 3 conversations at the same time

    Headphones + Cursors

    Safety First

    Answer 25 permission prompts

    Safety Goggles + Face Shield

    Master Planner

    Approve a plan from Plan mode

    Monocle + Reading Glasses

    Special Delivery

    Drop a file on Shellby

    Paper Plane + Backpack

    Old Friends

    Use Shellby on 7 different days

    Rainbow Scarf + Barnacles

    Check-Up

    Look at your PC's vitals in the Health view

    Stethoscope + Scanner Visor

    Show-Off

    Share your crab card

    Camera + Pearls

    Spring Cleaning

    Free up space after a low-disk warning

    Broom + Toadstool

    Deep Focus

    Finish 5 focus sessions

    Guard Helmet + Welding Mask

    Open House

    A friend's crab drops by

    Sea Glass + Friendship Cord

    Pen Pals

    Wave to friends 5 times

    Message in a Bottle

    Green Light

    Fix a failing build on one of your pull requests

    Green Flag

    Window Sill

    Shellby climbs up onto one of your windows

    Spyglass

    Hang On!

    Drag a window 2,000 px with Shellby riding it

    Racing Goggles

    Spider-Crab

    Shellby climbs the side of your screen 10 times

    Climbing Helmet

    Tagged

    Ship a project and earn its sticker

    Sticker Sheet

    Sticker Bomb

    Ship 10 different projects

    Spray Can

    Shiny

    Ship one project often enough that its sticker goes holo

    Holo Visor

    Liftoff

    Release version 1.0 of something

    Rocket

    Well Traveled

    Put stickers on 3 different shells

    Luggage Tag

    Swap Meet

    A visiting friend's crab leaves you one of their stickers

    Trade Binder

    Beachcomber

    Shellby digs you up his first gift

    Sand Pail

    Magpie

    Shellby digs you up 25 gifts

    Metal Detector

    Curator

    Complete a set of finds on the shelf

    Treasure Chest

    Best Friends

    Become best friends with Shellby

    Friendship Locket

    Peekaboo

    Find Shellby in hide and seek

    Leafy Disguise

    Good Arm

    Play fetch with Shellby 10 times

    Tennis Ball

    Little Scenes

    Catch Shellby in 10 different little scenes

    Bubble Pipe

    Gossip

    Your crab chats with visiting crabs 5 times

    Tin Can Phone

    Snack Time

    Feed Shellby his first snack

    Snack Bowl

    Well Fed

    Feed Shellby 100 snacks

    Napkin Bib

    Squeaky Clean

    Give Shellby 25 rinses

    Bath Sponge

    Night Night

    Tuck Shellby in 10 times

    Sleepy Teddy

    Launch Day

    Deploy or publish something

    Mission Patch

    Back to Green

    Turn failing tests green 10 times

    Test Tube

    Issue to Ship

    Take an issue all the way to a pull request

    Ship's Wheel

    Clean Bill

    Get a clean dependency audit

    Clipboard

    Tidy Shell

    Turn off a plugin or MCP server that sits idle

    Feather Duster

    Fresh Start

    Start a crowded conversation fresh with a summary

    Fresh Page

    On a Roll

    Keep a 7-day streak going

    Flame Scarf

    Double Digits

    Reach level 10

    Coral Laurel

    Moving In

    Put the first piece of decor in his tank

    Interior Designer

    Have 15 pieces in his tank at once

    House Guest

    A friend's crab drops by while his tank is on your calling card

    Aquascaper

    Have 5 different plants in his tank at once

    On Display

    Put 3 complete sets of finds on display in his tank

    Upsized

    Move him into the 30 gallon tank

    Gotcha!

    Catch your first bug for the Bugdex

    Bug Net + Specimen Jar

    Field Notes

    Catch 10 different kinds of bug

    Magnifier

    Naturalist

    Catch every bug in one habitat of the Bugdex

    Field Researcher

    Catch 40 different kinds of bug

    Field Researcher's Cap

    Pest Control

    Catch 100 bugs

    Bug Sprayer

    Ghost Whisperer

    Catch 3 different ghosts from the wreck

    Ghost Jar

    Harvest Home

    Finish Harvest Moon while it's on

    The Haunted

    Finish The Haunting while it's on

    Snowed In

    Finish Frostbite while it's on

    Pen Pals Forever

    Finish Pen Pal Week while it's on

    Spick and Span

    Finish Spring Clean while it's on

    Beachcombed

    Finish Low Tide while it's on

    Tide Turner

    Win 6 tide event medals

    Glimmer

    Find your first sparkly one, find or bug

    Shiny Hunter

    Find 5 sparkly ones

    Sparkle Trail

    Proud Parent

    A friend hatches one of your eggs

    Big Clutch

    5 friends hatch your eggs

    Hatchling

    Hatch a friend's egg

    Baby Bib

    Fair Trade

    Swap a find with a friend

    Missing Piece

    Finish a set with a swap

    Top Crab

    Top the friends' board for a month

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    ???

    A secret.

    And around it all

    Small fanfares, never in the way.

    Crit hits

    Critical hit! when one turn takes a red suite all the way to green; Clean landing when a copy comes home green first try. Rare, never for speed, never for skipping tests.

    Your crew levels up

    Every kind of helper agent is a crew member with a name and a record. They earn hats at levels 1, 3, 5, 8, 12, 16 and 20, and specialise in the bugs they beat most.

    A character sheet

    Shipping, Rigour, Craft and Tidiness, worked out from the XP he already keeps, and a class from the highest.

    Tide events

    Six a year, each with four goals, its own bug and two finds. Finish every goal while it's on for a medal with the year on it.

    A weekly card

    Every Friday: what you shipped, your streak, XP for each day and the week's stickers, ready to share.

    Friends, not rankings

    Share your Bugdex and see friends' books and a monthly board. There are no battles between friends: that would rank people by how many bugs they had.

    Fair by design

    • It can't be fooled: deleting or skipping a test, silencing an error or raising a timeout never counts.
    • Nothing you've earned is ever taken away.
    • Nothing pays for speed, and nothing is for sale.
    • Every bit of it is a setting, and Work mode keeps the celebrations to a small beat.
    Next 🦀 Lives on your desktop

    Get Shellby. It's free.

    Free for Windows 10 and 11. Bring your Claude Pro or Max plan, or just keep him for company.