A pile of crumbs
to chew on.

Tiny broken codebases that act like real tickets. Clone one, find the bug, fix it. No whiteboards, no toy algorithms — just the kind of problems you actually meet at work.

How it works

Three steps. No fluff.

Pick a crumb

Browse the pile. Filter by stack or difficulty. Read the scenario — every crumb starts with a story.

Clone and chew

Pull the repo down, run it locally, and find out what’s broken. The bug feels like a real ticket, because it is one.

Taste test

When your fix works, send it in. An agent checks your work and tells you if it’s tasty or underbaked.

Why Loaf

LeetCode trains you for interviews. Loaf trains you for Tuesdays.

Real bugs, not riddles

Every crumb is a small broken project — the kind of ticket you’d get on a Tuesday, not a whiteboard puzzle.

Full-stack flavors

React state weirdness, dead Express routes, slow queries, JWT vulns. Whatever lives in your stack lives here.

Baked by the community

Anyone can bake a crumb. The pile grows with bugs developers have actually hit at real jobs.

Soft, chewy, crusty

Pick something soft to warm up, or jump straight to a crusty one if you’re feeling brave.

Crumbs of every flavor

Whatever you ship, there’s a crumb for it.

Ready to chew on something?

Fresh crumbs go up every week. The pile’s warm. Come grab one.

loaf