One statement, full screen, nothing else
A single koan occupies the entire screen with no navigation chrome competing for attention.
Nothing to do with it but sit with it.
One koan. No progress bar, no streak, no archive. It arrives when it arrives.
Try it liveStreaks, badges, and progress bars turn reflective practice into another number to optimize — which undermines the actual point of sitting with something difficult rather than checking a box.
The Shit-Covered Stick is a minimal Flutter app that shows one koan at a time and then waits — no progress bar, no streak, no history to scroll back through, no settings to tune.
The next koan arrives on an unpredictable schedule of its own, so there’s nothing to game and nothing to optimize — just the practice of sitting with one impossible statement until the next one shows up.
A single koan occupies the entire screen with no navigation chrome competing for attention.
Nothing to do with it but sit with it.
The next koan arrives whenever it arrives — not on a streak, not on a fixed interval a user could plan around.
Unpredictability is the feature.
Every mechanic that would normally turn this into a habit-tracking app was deliberately left out.
Less than an app, on purpose.
No streaks, no progress bar, no settings — every mechanic that usually drives engagement was left out on purpose, because this isn’t built to be engaged with in that way.
The next koan arrives on its own schedule, not the user’s — removing the ability to game or anticipate delivery is part of the point.
A koan that’s gone is gone — there’s no history to revisit, which forces presence with whatever’s on screen right now instead of collecting past ones.
There isn’t much of a workflow — that’s the point.
One koan fills the screen, with no context, history, or instructions attached.
The app goes quiet for an unpredictable stretch — hours, days, however long it takes.
A notification signals the next koan is ready, on no fixed schedule.