Reflow is a day planner for the moment the day stops going to plan. Thirty minutes becomes an hour and nothing in the day absorbs the difference. A calendar can’t help there, because events don’t move. What breaks is the work between them. Reflow rebuilds the rest of the day around what’s unfinished and hands it back as one proposal you accept in a tap. What didn’t finish carries to tomorrow as a task, not as a backlog.
Reflow-testflight
A day planner for the moment the day stops going to plan.
“One task runs long and the rest of the day stops being true. Reflow is a day planner that catches the overrun as it happens and hands you a rebuilt schedule in one tap.”
ABOUT
Reflow is a day planning app that detects when a task runs over and rebuilds the rest of your day into a plan you can accept in one tap.
Project
Duration makes the timer meaningful. Importance tells the reschedule where a task belongs. What you record here is what Reflow works with when the day changes.
Elapsed time never appears alone. It sits against the estimate you set, so going over isn't an alert. It's the number you're already looking at.
What didn't finish carries to tomorrow as a task, not as a backlog. There's no separate pile of missed things, and no day ends in failure.
Reflow rebuilds the day around what's still unfinished and shows where every task lands before you accept it.
Reflow, the day planner that rebuilds your day when it breaks.
Reflow is a day planning app for people who plan carefully and still lose the day to a single overrun. One button rebuilds it around what's still unfinished. AI comes in at the one place judgment beats rules: guessing how long a task you've never done will take.
Unfinished tasks, duration, importance, fixed times
Every schedule that fits the time remaining
One proposal, ranked by importance and fit
Where each task lands, before you accept
The effort is there. The day still ends with tasks unfinished, and it's rarely clear which decision made it go
that way.
Thirty minutes becomes an hour. The plan was never wrong about what mattered, only about how long it takes, and nothing in the day absorbs the difference.
What didn't finish lands on tomorrow, which was already full. After enough of those days, making a plan stops feeling worth it.
Each one feeds the next. The plan never gets a chance to catch up.
How might we help users plan their day so that even when things go wrong, they stay on track?
Organize tasks
Estimate time
Auto-reschedule
The largest container. Separate parts of life that don't mix.
A group of tasks that belongs together. Marked as a template when it repeats.
The unit of work. Carries a name and whatever detail you chose
to add.
An optional frame for the day. Set one when you want tasks to fall inside a boundary rather than float freely.
Timed and untimed tasks in one list. The day is a sequence, not a grid.
A name is enough. Duration and importance are optional, and they're what the reschedule reads later.
Elapsed time never appears alone. It sits against your estimate, so going over isn't an alert.
Overdue, not failed. The task stays in place with three ways out.
One proposal, not a menu. Every move is shown before you accept it.
Done, ran over, moved. Counts without a score, and nothing marked as failure.
Cobalt
Structure and interaction
Buttons, selection, toggles, mastheads. The one accent the interface is allowed to use, and it never means urgency.
#1B3FD1 / #6C8CFF
Clay
Live disruption only
A task running past its estimate, a destructive action. It never appears on a calm screen, so seeing it is information by itself.
#C62828 / #F0655A
Twelve options, each a single hex rather than a light and dark pair. The ramp cycles through violet, rose, warm, green, teal and indigo so neighbours stay tellable apart, and contrast is measured per fill.
plum haze
#5E4E7B
lilac echo
#A493BE
peony
#C07C92
ember
#C4795F
peach
#DE9E7E
honey
#DFC084
fennel
#C6CB8E
sage
#7E9E78
fern
#548059
teal
#4F9B98
ocean
#5E8CB2
potion
#4F5590
PRODUCT UI
Noto Sans
ABCDEFGHIJKLM
abcdefghijklm
0123456789 : / + %
Every screen in the app
BRAND LAYER
Geologica
ABCDEFGHIJKLM
abcdefghijklm
0123456789 : / + %
Logotype only, never in product
Three waves, each offset from the one above. In motion the top line drops into the middle and the rest make room. It's the same move the app makes with a day: what didn't happen re-enters the flow instead of falling off it.
Design
App
Motion
iOS native
Live Activity needed the real APIs, so this part is written in Swift.
Backend
AI
Duration estimates only. The reschedule is deterministic and runs on rules.
Distribution