Desktop app
My days were spread across five apps that couldn't see each other. Daybook is one app that holds all of it.

For over two years I ran my days across five tools. My journal, habits and money lived in Notion, tasks in Todoist, older history in Google Sheets and health exports in Google Drive.
An n8n workflow drafted a nightly summary from the journal, but the tools still couldn't see each other, so any question that crossed two of them meant pulling data out of both by hand.
Notion won't calculate a value into a page's properties, and those properties were what my overview page read, so I wrote my mood averages and habit checkboxes in by hand. A script handled the health data imports.
Numbers copied by hand drift: whenever one was missed, the overview went quietly wrong while the journal underneath stayed right. Income and expenses sat in two separate tables, so there was no running balance. The health import broke often and didn't say so.
One app over one SQLite database on my own computer. No account, no cloud, no tracking.
Nothing that can be calculated is stored, so nothing can drift. Averages, habits, balances and goal progress are worked out every time a screen asks for them.
Below is every main screen, filled with invented data.
The page it opens on. It's always today, and it replaces the Notion page I used to make from a template every day.

Every hour I've logged, for reading back and making edits to past entries.
This tab can go unopened for months. Its job is letting me correct an entry from three weeks ago.

The Todoist replacement. The switch at the top has two more views: habit progress and goals.

Habits sit inside Tasks rather than in a tab of their own.
A habit is never ticked directly. It's worked out from what's already recorded, like a ticked task or a tag in the journal, and it counts if any of them fired.
Before, I ticked habit fields by hand, and they went stale whenever one was missed.
There are no streak counters anywhere, so one gap doesn't wipe out the record of a good run.

The third view in Tasks. Goals have never worked for me because they're hard to break down and track, so this view is built around breaking them down.
A task that repeats every day has no total, so a repeating task keeps the goal moving without counting toward the burnup.

Spending and income, one month at a time.

Weekly, monthly, quarterly and yearly reviews, with the numbers already filled in.
I used to open a Notion template every week, month and quarter and copy numbers into it by hand. That copying was the whole cost, and it made a review feel like admin. Here the figures are already filled in.

The old exports were messier than they looked. Five time ranges were malformed, 211 notes had line breaks inside them, two entries claimed the same hour and one expense row was completely blank.
Notion's default export also silently left out 75% of the journal (it kept 255 of 1,035 rows) unless you took the second, full file it ships beside it. The importer keeps the original rows exactly as they came before it cleans anything, and the tests copy those bad shapes with made-up values.
In small slices, each one planned before it was built. Every open question was settled once and written down, so later work can't quietly undo an earlier choice.
Every change has to pass the same checks before it merges: about 2,400 backend tests, about 1,700 frontend tests, type and style checks, and a scan for leaked passwords and keys. They run again on the merged result.
Every screen is built and judged against a demo database of invented data, never my own.
A few sentences about the problem is enough to start.
contact@JordanAdair.ca