Fixed time. Variable scope. Honest hills.
Heliostat adapts Shape Up (by Ryan Singer at Basecamp) for the developer who has no team to sanity-check them. It keeps the four phases and the vocabulary, swaps out everything that assumes a team.
Shape it before you commit.
A pitch is not a ticket. It's appetite (T-shirt size), problem, rough solution, rabbit holes, and no-gos. The Senior — an AI reviewer — challenges every one of those steps before you mark it ready.
Pick the cycle. Then close the kitchen.
Move pitches into a weeks-long budget bar. When you start the cycle you've picked a direction — mid-cycle you can still add pitches or cut scopes, but every change is a deliberate call, not a drift.
Climb the hill. Log the detours.
Pitches break into scopes. Scopes live on a hill — uphill (figuring it out) or downhill (making it happen). No percentage bars lie to you. Unplanned work gets logged at the door, not hidden.
Rest. Then learn something real.
A week or two between cycles. The Senior walks you through what shipped, what cut, and what the unplanned hours told you. Drafts lessons in your voice. You keep the ones that sting.
Unknowns bigger than the answer. Spike here.
You can see the shape. Commit to it.
Only execution risk left. Work through it steadily.
auth). Heliostat matches branches like feat/auth-login and commits like fix(auth): … back to that scope — no manual logging required.
| Team Shape Up | Solo adaptation | Why |
|---|---|---|
| 6-week cycles | 2-week default (configurable 2–6) | Less throughput solo; shorter cycles = faster feedback |
| Betting table meeting | Written self-review during Commit phase | No stakeholders to convince, but the decision ritual matters |
| Peer pushback on pitches | The Senior (AI) challenges your pitch before you commit weeks | Solo means no teammate to call out a thin pitch; the Senior substitutes |
| Big batch / Small batch teams | One commitment mode per cycle — don't mix | Context switching kills solo velocity |
| Two parallel tracks | Alternating hats — pitch during cooldown, build during cycle | Can't run two tracks with one person |
| Kick-off message | The pitch is the kick-off | You know what you're doing |
| Hill chart for team visibility | Hill chart for self-awareness | Nobody's asking for status, but it helps you see where you're stuck |