Google Tasks vs pg-boss
Google Tasks
workspace.google.compg-boss
pgboss.ioSide by side
| Figure | Google Tasks | pg-boss |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | Yes |
| Linux | — | Yes |
| iOS | Yes | — |
| Android | Yes | — |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Task Queue Software | 8.2 (#6) | 8.2 (#8) |
Plans
In their own words
Google Tasks
Google Tasks is a free task-list tool for capturing and organizing to-dos across Google apps. Users can turn Gmail messages into tasks and return to the original email from the task. Tasks with a date and time appear in Google Calendar, where reminders are available; repeating schedules can be daily, weekly, monthly, or annual. Separate lists and starred tasks help organize work, and subtasks, due dates, and notifications are included. Tasks and lists sync across computers, phones, and tablets when signed in to the same Google Account. Access is available on the web at tasks.google.com and in side panels for Gmail, Calendar, Chat, and Drive. In Google Chat spaces, users can assign tasks to teammates, set deadlines, and track progress. Tasks assigned in shared Google documents appear in the assignee’s task list, but that feature is available on some Business and Enterprise plans. Google lists mobile apps for iPhone, iPad, and Android. The plan costs nothing.
pg-boss
pg-boss is a Node.js job queue that uses PostgreSQL for background processing and asynchronous job execution. It can add a job in the same database transaction as the data change it belongs to, so the job is created only when that transaction commits. Workers use PostgreSQL SKIP LOCKED to claim jobs without blocking one another, with atomic commit safety; delivery is at least once, so a handler may run more than once. Queue controls include priorities, rate limits, debouncing, concurrency policies, retries with exponential backoff, and dead-letter queues. Scheduling covers cron and RRULE, deferral, and dependency-based workflows. Transaction adapters are available for Knex, Kysely, Drizzle, and Prisma. Supported databases include PostgreSQL, CockroachDB, YugabyteDB, Citus, and PGlite. A dashboard can monitor and manage jobs, queues, and schedules, while a JSON HTTP API proxy serves non-Node runtimes. It is MIT-licensed and self-hosted, with a listed price of free. It requires Node 22.12 or higher or Bun, plus PostgreSQL 13 or higher.