Quick answer: The tracking system that works is the one you'll still use in month eight: one board or list (Trello, Notion, a text file — the tool is irrelevant), everything captured the moment it occurs to you, a ruthlessly ordered 'next' column, and a weekly ten-minute tidy. Indie tracking fails by over-tooling, not under-tooling.

The tracking system that works is the one you'll still use in month eight: one board or list (Trello, Notion, a text file — the tool is irrelevant), everything captured the moment it occurs to you, a ruthlessly ordered 'next' column, and a weekly ten-minute tidy. Indie tracking fails by over-tooling, not under-tooling. That's the short version — the sections below get into the how, the why, and the mistakes worth dodging.

The system's only two jobs

Job one: capture — every bug, idea, and task leaves your head immediately, because open loops tax focus and 3am ideas die by morning. Job two: prioritize — one ordered list whose top items are the actual plan. Everything beyond capture-and-order (story points, sprint ceremonies, epic hierarchies, custom fields) is process imported from contexts with managers, and it becomes friction that kills the habit.

The litmus test: adding a task must take under fifteen seconds from any device, or you'll stop adding tasks, and the system dies of incompleteness.

A board shape that fits game dev

Four columns cover it: Backlog (everything, unsorted is fine below the fold), Next (ordered, short — this is the plan), Doing (enforce one or two items; the column exists to expose your own thrash), Done (keep it visible — solo morale runs on receipts). Bugs and tasks can share the board at indie scale; tag bugs so you can see their ratio rise, which is itself a signal worth having.

Milestone view beats deadline-per-task: tasks belong to a playable milestone ('demo build'), and the milestone has the date. Per-task due dates on a solo project are fiction that trains you to ignore dates.

Hygiene, and the graduation point

Weekly, ten minutes: pull from Backlog into Next, reorder by what actually unblocks the milestone, delete stale items without guilt (deletion is prioritization), and notice what Done says about your week. This tiny ritual is the difference between a tracker and a guilt museum.

Graduate tooling only when pain demands it: player-facing bug volume wants a real tracker with reporter context; a team wants assignments and discussion threads. Until the pain is concrete, the simplest tool you actually open daily beats the powerful one you resent.

Boring tools are a superpower

Every hour spent fighting your own pipeline is an hour not spent on the game. The goal of tooling isn't sophistication — it's that builds, backups, and versioning become so boring you forget they exist. Set them up once, automate them, and let them run.

The test is simple: if your machine died tonight, how long until you're working again? If the answer is 'an hour', your tooling is good. If it's 'I'd lose a week', fix that before adding any feature.

Automate the step you dread

Whatever release step you dread — building all platforms, uploading to Steam, updating version numbers — is the step you'll postpone, and postponed releases mean slower fixes and staler feedback. Dread is a signal: that step wants a script.

You don't need a DevOps team. One shell script that builds and uploads is 90% of the value. Each manual step you remove makes shipping a small patch feel routine instead of risky — and teams that patch easily, patch often.

Plan for the bugs you won't see coming

Whatever else you take from this, build yourself a way to hear about problems. Once your game is on other people's machines, most failures happen out of sight: the crash on hardware you don't own, the save that corrupts once in fifty exits, the bug players mention in a review instead of a report.

A lightweight crash and bug reporting setup — even just Bugnet's free tier wired into your engine — turns that silence into a fixable list. The devs who look calm at launch aren't luckier; they just see their problems earlier.

Putting it to work

Don't try to act on all of this at once. Pick the one change that costs you the least and pays the most this week, do it, and see what actually happens before reaching for the next.

Most of this rewards steadiness over intensity. A small improvement made every week, checked against how real players respond, outruns any single burst of effort — in this corner of game development and every other one.

If your machine died tonight, you should be working again by morning. Build toward that.