Every Google Tasks list on one board, grouped by due date
Pull every Google Tasks list onto one screen, grouped into overdue, today, this week and later, with today's calendar right beside it.
Build me an app that shows every task from every one of my Google Tasks lists on one screen at the same time. Google Tasks only ever shows me one flat list at a time, so I never see the whole picture. The app should open straight onto a single board, with no landing page in front of it.
Loading the data: on open, call google-tasks List Task Lists to get all of my lists, then call List Tasks for each list with showCompleted set to true and showHidden set to true, following the page tokens until every task in every list has been fetched. Assign each list a stable colour, and show that colour along with the list name on every single row, so I always know which list a task came from without having to click it.
Bucketing: group every task by its due date into Overdue, Today, This week, Later and No date, computed in my local timezone. Make the No date bucket prominent rather than tucked at the bottom, because that is where everything quietly rots. Give every bucket a count in its header. Completed tasks should still appear, but muted and visually separated within their bucket so they do not crowd out the open work, and they must still be clickable so I can reopen one I ticked by mistake.
Filtering: put a list filter at the top of the board where I can multi select one or two lists and have the whole board re-bucket to just those. Include a toggle to hide completed tasks entirely, and a refresh control that re-pulls everything.
Capacity column: on the right hand side, show today's Google Calendar events using List Events against my primary calendar, bounded to today with singleEvents set to true and ordered by start time. List each event with its time and title, and above them show a single headline number for how many hours I actually have left today, calculated as the time between now and the end of my day minus the time still booked by events that have not finished yet. This is so I can see my real capacity before I decide what to take on.
Every row must be workable in place without opening a separate screen. Tick a task done or reopen it by calling Update Task with status completed or needsAction. Push the due date with one click to tomorrow or to next Monday by calling Update Task with a new due date. Edit the title and the notes inline, saving with Update Task. Delete a task with Delete Task behind a small confirmation. Add a brand new task straight into any list with Create Task, with the target list chosen from a dropdown and an optional due date.
Moving a task between lists: Google Tasks has no move operation, so implement it as Create Task on the target list carrying over the title, notes, due date and status, followed by Delete Task on the source list. Only delete from the source after the create on the target has succeeded, so a failure can never lose a task.
Important constraint to bake in everywhere: the Google Tasks API discards the time portion of a due date and keeps only the date. Never show a time picker anywhere in the app. Due dates are dates only.
Make the edits feel instant. Apply each change to the board optimistically, then roll the row back and show an inline error on that row if the write fails. Do not throw up a full page error or reload the whole board for a single failed edit.
Add a Groom my backlog button that kicks off a background agent. The agent reads all of my lists and tasks with List Task Lists and List Tasks, then selects every task that is not completed and is either overdue or has gone more than thirty days without being updated. For each one it proposes exactly one of three things: a rewritten title that names a concrete next action instead of a vague noun, a new realistic due date, or deletion. Each proposal carries a one line reason. The agent writes all of its proposals back into the app's own storage as a review queue with a pending status. The agent itself must never call Update Task or Delete Task.
Review queue: give the app a review panel showing the pending proposals grouped by type, each showing the current value next to the proposed value plus the reason and which list the task lives on. I want to approve or reject each one individually, and also select all within a group and approve or reject in bulk. Only when I approve does the app write the change, calling Update Task for a retitle or a new due date, or Delete Task for a deletion. Mark applied proposals with a timestamp and keep rejected ones in history so the agent does not keep proposing the same thing on the next run. Show a live status while the agent is working, and on the board show when grooming last ran and how many proposals are waiting for me.
The rule that matters most: nothing the agent proposes is ever written to Google Tasks until I have approved it.
What does this prompt do?
- Loads every one of your task lists and every task inside them onto a single board, grouped into Overdue, Today, This week, Later and No date, with a colour and list name on each row so you always know where a task lives
- Lets you work straight from the board: tick something done or reopen it, push a due date to tomorrow or next Monday, rename a task, edit its notes, delete it, add a new task to any list, or move a task to a different list
- Shows today's calendar in a side column with how many hours you actually have left, so you can see your real capacity before you take anything else on
- Gives the No date pile its own prominent spot, because that is where work quietly rots when you can only ever see one list at a time
- Adds a Groom my backlog button that sends an assistant through everything overdue or older than a month and brings back suggested rewrites, new dates and deletions for you to approve or reject in bulk
What do I need to use this?
- A Google account with Google Tasks and a few task lists worth of tasks
- The calendar on that same Google account, for the capacity column
- Permission for the app to read and change your tasks, since ticking, editing and deleting write straight back to your real account
How can I customize it?
- Change the buckets to match how you plan: stretch This week to a two week horizon, or add a Next 30 days group between This week and Later
- Change what counts as stale for the grooming assistant. Thirty days is the default, but two weeks works better for fast moving work
- Pick the colour each list gets, and set which lists the board opens pre-filtered to so your busiest lists come up first
FAQs
Does this change my real Google Tasks, or just a copy?
Can I move a task from one list to another?
Can I set a time as well as a date on a task?
Will I see tasks I have already completed?
What does the Groom my backlog button actually do?
Can the assistant change or delete a task without asking me?
Related templates
Pick a date, a starting point and a radius, then build a sequenced day of customer visits that lands straight on your calendar.
Open one screen each morning to see every rental's locks, temperature, humidity, and next check-in, then prep the next stay in a single click.
A month by month view of every booked date, what it is worth, and which weekends are still open, with your personal calendar layered on top.
See which relationships are going cold, set how often you want to reach out to each person, and let the board sort itself from then on.
An attendance register built from real join and leave times, flagging the people who accepted the invite and then never showed up.
Open one board to see how speaking time was really split in every standing meeting, then get facilitation notes you can act on next time.
Stop working one Google Tasks list at a time.
Get every list, every due date and today's calendar on a single screen you can actually work from.