Home — everything on your plate, and everything you handed off

One screen holding every task you owe and every task you handed to someone else, grouped by area and by job, with a calendar projection of the same list.

What it is

The hub has two task views: Mine (what do I have to do) and Assigned to others (what am I waiting on, and from whom). Tasks arrive carrying the context of wherever they were raised — the job, the customer, the estimate — so a row says what it is about instead of only its title. The same tasks render as a list or as a calendar; only the projection changes, the filters stay.

Also called: task hub · my work · to-do list · task manager · my tasks · home screen

See it
Home — everything on your plate, and everything you handed off
Apr
May
Jun
Jul
Delia Yoder — 30×40 Garage
Framing
Sutter Kline — Equipment Storage
Concrete
Ivy Brubaker — 30×40 Garage
Trim
Ronan Petsch — 30×40 Garage
Framing
Ivy Brubaker — 40×64 Shop
Concrete
Framing crewConcrete crewTrim crew
The Home screen with the Today band open (showing an overdue chip), then two category groups below it with their coloured dots and per-job sub-headings. Rendered by TaskHub.tsx. Sample data — no customer information appears here.
How it works
  1. 1One GET /api/tasks?scope=all returns everything you are involved in either direction, so the hub splits Mine vs I-assigned client-side without a second round trip.
  2. 2Mine = assigned to me, or created by me and unassigned. Assigned to others = created by me AND assigned to someone who is not me — deliberately excluding tasks you kept.
  3. 3Rows sort completed-last, then overdue and urgent first, with undated tasks at the bottom rather than pretending they are soon.
  4. 4Anything overdue or due before midnight is pulled out into a pinned Today band above the category groups, with an overdue count.
  5. 5Creating a task anywhere in the app fires an l2b_tasks_changed window event; the hub silently re-reads and shows the confirmed database row.
Why we built it

The file header names the client complaint that opened it: “it only lists the task, not who it's assigned to or what opportunity it's for.” Migration 162 records the same thing from the data side — the old tasks table had “No notes, no reminder, no idea who created it, and assigned_to is NULL on every row.” The second view exists because of a different failure: “Handing work off is easy; remembering what you handed off, to whom, and whether it happened is the part that fails, and it fails silently. Without that list, delegating means choosing between nagging and forgetting.” The refresh is deliberately not optimistic — the comment records that weighed it and chose server-confirmed rows over 0ms placeholders.

The problem
  • Tasks that carry no context are useless a week later
  • Delegated work disappears the moment it leaves your head
  • A flat list stops being usable at about thirty items
  • Nothing showed what was due today versus someday
Sound familiar?
What you get
One place to answer both 'what do I owe' and 'what am I waiting on'
Every task names its job and customer without a lookup
Overdue work is separated from future work automatically
A task created from any screen appears here within a round trip
What's inside
Mine vs Assigned to others
Two tabs with live counts: the work on you, and the work you handed to other people.
Today band with overdue count
Everything overdue plus everything due before midnight, pinned above the category groups with a count of how much is already late.
Grouped by area, then by job
Tasks group under the same headings as the left nav — Project Mgmt, Estimates, Invoicing, Sales Pipeline, Contacts — and then under the specific job or customer inside each.
Task filters and search
Narrow the list by time horizon, urgency, person, client/job, free text, and whether to show completed work.
Task calendar — four zooms, infinite scroll
The same filtered tasks projected onto time — Day, Week, Month and 3-month zooms, all scrolling infinitely and all landing on today.
Drag a task to another day
Drag a task pill onto a different day; it keeps its time of day and its reminder slides by the same distance.
Open a day
Click a calendar day to see its tasks in a modal you can walk forward and back through, with an Add button for that day.
One task, full attention
The whole task laid out plainly — notes, checklist, due moment, reminder and its offset in words, assignee — completable in place and flip-through-able with the arrow keys.
Checklist inside a task
A lightweight checklist inside one task — add a step and press Enter, tick them off, and the row shows 2/5.
Snooze a task
Push a task's due moment and its reminder to a concrete later time — plus an hour, tonight at 6, or tomorrow at the same time.
Swipe to complete or snooze
On a phone, swipe a task right to mark it done or left to snooze it to tomorrow at the same time.
Quick add — one line becomes a task
Type “call the county about permits tomorrow 9am !high” and a receipt underneath says in plain words exactly what Enter will do before it does it.
Recurring tasks
Daily, weekday, weekly, fortnightly or monthly — completing one occurrence creates the next with the same reminder offset and the same assignee.
Dashboard as the first tab of Home
Home opens on the dashboard, with My tasks and Assigned to others one click away in the same header.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →