# 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.

- Workflow type: app
- Services: Google Tasks, Google Calendar
- Categories: Personal Productivity, Operations
- Published: 2026-08-24

## What it does

- 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 you'll need

- 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

## Prompt

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.

## How to customize

- 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

## FAQ

### Does this change my real Google Tasks, or just a copy?

Your real account. Ticking a task, editing a title, changing a date or deleting it all write straight back to Google Tasks, so your phone and the Google Tasks sidebar stay in sync. The only exception is the grooming assistant, whose suggestions sit in a review queue until you approve them.

### Can I move a task from one list to another?

Yes. Google Tasks itself has no move between lists, so the board recreates the task on the list you choose and removes it from the old one, carrying the title, notes, due date and whether it was done.

### Can I set a time as well as a date on a task?

No, and that is a Google Tasks limitation rather than a choice. Google Tasks keeps only the date part of a due date and throws the time away, so the board only offers dates. Use your calendar for anything that needs a specific hour.

### Will I see tasks I have already completed?

Yes. Completed tasks are pulled in too and shown quietly alongside the open ones, so you can reopen anything you ticked off by mistake without leaving the board.

### What does the Groom my backlog button actually do?

It reads everything that is overdue or has been sitting untouched for more than a month, then suggests one of three things for each task: a clearer title naming the actual next action, a realistic new date, or deleting it outright. You approve or reject the suggestions in bulk, and only the ones you approve are written.

### Can the assistant change or delete a task without asking me?

No. The assistant only ever writes suggestions into a review queue inside the app. Nothing reaches Google Tasks until you approve that specific suggestion.

Use this prompt in General Input: https://www.generalinput.com/prompts/every-google-tasks-list-on-one-board-grouped-by-due-date