Use the Left and Right arrow keys, or swipe, to move between sections.

Personal AI-workboard

Workboard is a personal planner that checks in on me while I work. It only counts time I confirm, so my records stay honest.

Role
Sole engineer
Built
2026 to now
Tools
Next.js, TypeScript, Supabase, PostgreSQL, pg_cron, Web Push, Vercel
Status
Live

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

Your phoneNext.js appSupabase DBMinute clockTimer checkPush routePush service123456
  1. I plan my day in blocks and start a timer from my phone or laptop.
  2. The app saves the plan and the running timer in the database.
  3. Every minute, a clock inside the database runs the timer check.
  4. 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.
  5. The app passes each message to the phone's push service.
  6. 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