
Most goal apps are described by what they have. This one is easier to describe by what it doesn't.
No streaks. No points or badges. No progress percentages. No folders or projects. No chat. No reminders. No account. You can't even drag the list into the order you'd prefer.
That's a lot of absence for something that took work to build. Each one was a decision rather than a gap in the roadmap, so here they are with their reasons.
Streaks, points, percentages
A streak motivates you on day 34, when you're already doing fine. On day 35, when you miss and the whole thing is genuinely at risk, it shows you a zero and charges you a month to come back. It arrives when you're winning and turns on you when you're struggling, which is the opposite of what a support is for. The gap counter does the reverse — quiet while you're going well, louder as you drift, and it never charges anything to return.
Points and badges have a subtler problem. It isn't that they're childish; it's that they work, and then they replace something. Give someone a reward for what they already wanted to do and their original reason tends to weaken. Whatever made you want the goal is better fuel than anything we could hand out, and it isn't ours to interfere with.
Percentages are simply made up. You cannot be 60% through a first draft. You can be 60% through the words you currently expect to write, which is a different claim and will be wrong, because knowledge work goes backwards — a finished chapter becomes unfinished the moment you realise the argument doesn't hold. An invented number gets trusted, and a trusted number changes decisions. Days-since is a fact instead. Nobody estimates it, it can't be gamed, and it's equally true whether the work is going well or badly.
Folders, reminders, chat
Organising is the most enjoyable form of avoidance available. An afternoon spent building a beautiful hierarchy feels productive and costs only the afternoon, and at the end not one goal has moved. Every tool with folders eventually gets used this way — the structure becomes the project and the work sits underneath it, untouched, in a very tidy container. Under a dozen goals a flat list needs no organising. Over a dozen, the problem isn't structure, it's that you have too many goals, and folders will hide that from you for another year.
Reminders arrive on a schedule that has nothing to do with your life. They land at nine in the morning on a day you're in hospital, and they'll do it again tomorrow. What people learn is to dismiss them, and that reflex is the expensive part, because it generalises — once you're swiping the app away without reading it, it can never tell you anything again, including the one thing that mattered. The gap is a pull rather than a push. Nothing chases you. You open the app and the neglected thing is at the top, because it's been at the top all week, waiting, without interrupting your Tuesday to say so.
Chat is a relationship, and relationships need maintenance. There's a genre of app now where you end up performing for the assistant, filing your day, being told you're doing brilliantly. That's another thing to keep up with, and this is an app for people already failing to keep up with things. The AI here does one job on request: unstick this takes one goal's notes, steps and blocker and returns three moves of thirty minutes or less, plus a line quoted from your own notes so you can tell it read them. Then it's finished. It runs on your own key, which stays in your browser, so it costs us nothing to run and we hold none of your notes.
Reordering, and accounts
You can't drag the list. This annoys people, and it's the decision we'd defend hardest.
Given control of the order, everyone does the same thing. The uncomfortable goal drifts downwards — not deliberately, it just keeps ending up below the ones you feel able to face, and then you work down from the top with a clear conscience, having never quite lied to yourself. Sorting by silence removes the option. Longest gap on top, always, and the only way to move something down is to do something about it. Manual ordering is where avoidance hides, so there is no manual ordering.
Accounts are a smaller argument. Signing up before you've seen whether something is any good is a strange thing to be asked, so we don't ask. Goals live in your browser, nothing leaves it, and you can save to a file and load it elsewhere — the file never contains your key. Sync across devices is the obvious thing to add, and when it comes it will be opt-in rather than the price of the door. The default is the private one, which seemed like the right way round.
What a thin app looks like in use
A goal called ship the beta to ten testers sits on the list. It has a one-line description underneath — ten real users will tell me more in a week than another month of guessing — and two steps, one of them ticked.
For nineteen days nothing is written on it. So it says nineteen days quiet, and it's at the top, above four goals that have had attention this week. There is no red badge, no notification, no percentage, no encouragement. Just the number, and the position on the list, which together say the only thing the app knows: this is the one you've been away from longest.
Opening it shows the last 28 days as a small chart. Bars where something was written, thin lines where nothing was, and a run of dots at the right-hand end counting the silence. The blocker line says waiting on Priya to send the signed build, asked on the 3rd, which was true when it was written and is beginning to look less true now.
That's the entire interaction. Thirty seconds, one fact, and a decision to make — chase Priya, or admit the chasing stopped a fortnight ago. Everything left out of this app was something that would have filled those thirty seconds with activity instead.
What we gave up
Leaving things out has costs, and pretending otherwise would be exactly the kind of marketing this post is meant to avoid.
Automatic ordering is worse than manual ordering when the automatic rule is wrong for your week. If you have a genuine deadline on Friday and the app insists on showing you a hobby you've ignored for six weeks, the app is wrong and you're right, and there's nothing you can do about it except scroll.
No reminders means goaldrift can't help someone who won't open it. A push notification is a poor tool, but it is a tool, and a system that waits to be visited will lose to one that shouts at people who genuinely need shouting at. We accepted that trade because the alternative degrades faster, but it's a trade rather than a free win.
No folders makes a long list unmanageable. Past thirty goals the flat list is genuinely worse than a structured one — we simply think thirty live goals is the problem, and would rather the tool made that obvious than comfortable.
And a thin product asks more of you. Streaks, points and progress bars all supply motivation from outside. Removing them means the wanting has to come from you, and on the days it doesn't, nothing here will manufacture it. That's the honest limitation. goaldrift can show you the goal you're avoiding. It can't make you want it.
What's left
Goals. A note. Steps. A blocker. A chart of the last 28 days. A number of days since you last said anything, driving the state and the order of the list.
That's the whole thing. It's thin on purpose, because the failure mode of this category is a tool so featureful that maintaining it becomes the goal, and the point of this one is to be looked at for thirty seconds and then closed.
The test we kept returning to: does this help you notice the goal you're avoiding? Days-since does. A chart of the last month does. Sorting by silence does, and being unable to override it does more. Nearly everything else was a way of feeling productive without moving anything, so it isn't here.
Related: The case against streaks · Logging beats tracking · Stalled vs blocked
Share: