Template demo
A personal productivity operating system. Tasks, habits, goals, a weekly planner, a focus timer, and analytics are built as one product instead of nine screens. It runs entirely in the browser. There’s no account, no server, and no key, and nothing of yours leaves the device.
The working app, hosted here. Everything you change is saved to your own browser and nowhere else. Add a task, tick a habit, and watch the day score and the charts move.
A complete personal productivity product, built as one coherent app rather than nine screens that happen to share a sidebar. It has tasks in a list and on a board, habits with working streaks, goals that calculate their own progress, a weekly planner, a Pomodoro timer, and analytics.
The architecture is the interesting part. It stores facts and derives everything else, so completing a single task moves the day score, the streaks, the goal it belongs to, and the 7-day trend at the same time, with nothing to keep in sync. It’s entirely local, with one versioned browser key and no account, server, or API key. That’s what lets a full multi-screen product sit on a static host and cost nothing to run.
This is the template for anyone who needs to show a working multi-screen product instead of a landing page about one.
Productivity demos are usually the thinnest kind of demo. They look complete in a screenshot and come apart the moment you press a button.
The demo is the whole product. Every number on every screen is computed from the same data you’re editing, so there’s nothing staged in it.
| Step | What happens |
|---|---|
| Onboarding | Five questions that change the app |
| Today | One screen that answers “how is today going?” |
| Tasks | A list and a board over the same data |
| Habits | Streaks that count the days you meant to show up |
| Goals | Progress you can’t fake |
| Planner | The week in blocks instead of a list |
| Focus | A timer that tells the truth |
| Analytics | Seven and thirty days, computed live |
| Settings | Where the data is yours |
DayFlow skips the default dashboard look. Warm paper and ink with a single accent make it read like a consumer product instead of an admin panel.
The interesting decision is that almost nothing is stored. Facts go in; every number you see is computed from them.
A product a visitor can use argues for you better than a page describing one.
Worth knowing before you build on this.
The app as it renders, captured from the live build on this page.









This is the template for anyone who needs to show a working multi-screen product instead of a landing page about one. The “Who this template is for” section above lists the three cases it fits best.
In your own browser, under one key, and nowhere else. There’s no account and no server in the loop, so nothing is uploaded, nothing is retained, and nothing of yours is mine to lose. Settings can export the whole workspace as a JSON file if you want a copy or want to move it.
Yes, and that’s the point of the build. Every figure on screen is computed from the data you’re editing, so completing a task moves the day score, the 7-day trend, and the goal it belongs to at once. Nothing on any screen is a static mock-up.
That’s what it’s for. The store, the derived-metrics layer, and the component set are the reusable parts. The nine surfaces are a worked example of using them consistently. Adding a backend later means replacing one persistence module, and the rest of the app stays as it is.
Every step in the sidebar and the overview table is part of how this template runs. There are 9 of them, and the “How it works” panel beside the article describes each one. Expand any row to read what it does.
That’s the intended path. Nothing ships as is. I rebuild it around your brand, your copy, and your goals. Start a project and tell me what you’re building.
I rebuild DayFlow around your brand, your copy, and your goals, and you own the build outright. Tell me what you’re building.
Start a project Browse the rest of the shelf