Workboard is a personal planner that checks in on me while I work. It only counts time I confirm, so my records stay honest.
The problem
I have ADHD, and I lose track of time. I often forget a timer is running. Normal to do apps then record hours I never really worked. My numbers looked good, but they were not true, so I could not plan my days on them.
I wanted a planner that nudges me when a block starts, checks in while I work, and only counts time I actually confirmed. It is built for me first, and could open to others later.
How it works
- I plan my day in blocks and start a timer from my phone or laptop.
- The app saves the plan and the running timer in the database.
- Every minute, a clock inside the database runs the timer check.
- The check finds blocks that are starting, timers that need a "Still working?" question, and ignored timers to stop, then hands the messages to the app.
- The app passes each message to the phone's push service.
- The notification lands on my phone, and one tap confirms I am still working.
Decisions
Chose a clock inside the database over a scheduled job on Vercel or a separate server
The database already knows every running timer. Checking right there means one less service to build, pay for, or watch break.
Chose ending an ignored timer at the last confirmed moment over ending it at the moment it gets stopped
A forgotten timer would add minutes I never worked. Counting only confirmed time keeps my records honest.
Chose phone notifications through the browser over building a phone app
One codebase serves both laptop and phone, with no app store in the way. It let me ship in days instead of weeks.
By the numbers
- Days in daily use
- 19
- Work blocks planned
- 336
- Tasks on the board, across 8 tracks
- 101
Where it is now
I use Workboard every day and keep adding to it.
Two problems shaped it. Timers left running used to inflate my hours, so a timer now stops itself when I stop answering. On iPhone, notifications once stopped arriving without any warning, until I subscribed again.
board.patelkshitij.com