Self-Hosted MIT License v1.2.0

Tasks–To Do Sync Keep Google Tasks
& Microsoft To Do
in one seamless loop.

A private, self-hosted bridge that keeps your daily tasks effortlessly in sync across both ecosystems. Capture anywhere, check off anywhere. No third-party sync server, no subscriptions. Runs privately inside your own Google Apps Script project.

Live Sync Simulation Trigger: Every 10 min
Google Tasks
Review Q3 Roadmap Work
Reply to Manager Done
Coffee & Milk Personal
Microsoft To Do
Review Q3 Roadmap Work
Reply to Manager Done
Coffee & Milk Personal
+ New Task
✓ Completed
✎ Update Notes
⏰ Due Date Change
Bidirectional Loop Anti-Loop Guard Auto List Discovery Safe Deletion Protocol
Everyday Reality

Your tasks don't always begin in the same app

Modern work spans multiple ecosystems. Ideas strike anywhere, but without real-time sync, to-dos get scattered and forgotten.

🎙️

Voice Capture via Gemini

"Hey Google, remind me to buy coffee tomorrow." Captured into Google Tasks, but needed in Microsoft To Do on your work PC? Now fully synced.

✉️

Flag Emails in Outlook

Flag an email in Microsoft Outlook to add it to To Do, and it automatically appears in your mobile Google Calendar sidebar Tasks.

🤖

Copilot Document Summaries

Microsoft 365 Copilot generates project to-dos that seamlessly mirror into your personal Google workflow without manual copy-pasting.

🍎

Apple Reminders & Siri Bridge

Connect through your Microsoft account to iOS Reminders, closing the loop across iPhone, Mac, Android, and Windows PCs.

Engine Capabilities

Full task lifecycle, synced across 8 dimensions

More than a one-time create trigger: titles, notes, due dates, subtasks, lists, moves, and deletions all stay aligned — with recovery built in.

Create & Edit Tasks

Create or rename a task on either side and its counterpart updates in place — never as a duplicate.

Two-way ⇄

Complete & Reopen

Check items off or reopen them anytime. Completion state follows the task cleanly — finished work never comes back to life.

State Loop ⇄

Subtasks & Checklists

Nested subtasks and checklist items keep their order and completion state on both sides — on by default.

Hierarchies ⇄

Notes & Body Text

Notes travel both ways with line breaks intact, carried as clean plain text — rich formatting stays with the original app.

Body Sync ⇄

Due Date & Calendar

Timezone-accurate due dates that never slip a day. Also projects timed tasks into Google Calendar automatically.

Timezone Aware ⇄

Lists & Cross-Moves

Personal lists pair automatically. Moving a task across lists relocates it on both sides with audit-safe records.

List Moves ⇄

Safe Deletions & No Ghosts

Two-round confirmation safeguards against network drop wipeouts, while durable tombstones keep deleted items from returning.

Protected 🛡️

Resumes Where It Left Off

If a sync run hits the execution budget limit, progress is saved and picked up on the next run — nothing is left half-done.

Self-Healing ⚙️
Architecture

Why you need a stateful sync engine, not Zapier recipes

Trigger-action tools lack state memory: maintaining two live task databases is a distributed state consistency challenge.

✕Generic Automation Tools (Zapier / Make)

  • Independent triggers easily fight each other in endless loops
  • A typo edit can trigger duplicate creations
  • Completion, deletion, and move logic must be manually stitched together
  • Your private to-do data passes through commercial third-party servers
  • Monthly per-task pricing quickly escalates with active use

✓Tasks–To Do Sync Engine

  • Single-loop state machine: every list and task keeps a stable identity across both services
  • Full task lifecycle: create, edit, complete, due date, move, and delete handled together
  • Built specifically for these 2 apps: conflict checks, move records, and deletion tracking
  • Private by design: code, credentials, and state live solely in your Google account
  • Completely free & open source: MIT licensed, never a subscription fee
Engineering Proof

Auditable reliability & absolute privacy

604
Automated tests covering sync engine
8
Things that stay in sync
10 min
Background sync trigger cadence
$0
Subscription fees · Free forever

Your task data never touches any third-party server

No external database, no SaaS middleware, no tracking cookies. Everything executes inside your private Google Apps Script. Open source under MIT, audited by GitHub CI and CodeQL static analysis.

Get Started

Get synced tonight in under 5 minutes

Deploy in minutes: one command creates your private Google project, then the guided web wizard finishes setup in your browser.

Step 1: Authorize Google Tasks Step 2: Connect Microsoft To Do Step 3: Activate 10-Minute Sync
1

Authorize Google Tasks

Confirms private runtime permissions (allow unverified app prompt) — zero relay.

2

Connect Microsoft To Do

Authenticate securely via official device code at microsoft.com/link without Azure setup.

3

Activate 10-Min Auto-Sync

Starts the automatic background trigger with bidirectional loop protection and self-healing.

Step 1 of 3
Before You Connect

Good to know before you connect

1
Microsoft account type. The guided flow works with a personal Microsoft account. Work or school (organizational) accounts take the self-managed Azure/Entra route in the deployment guide — a longer setup than this five-minute path.
2
What the engine touches. Google Tasks, a dedicated secondary calendar the engine creates itself, and email for alerts; Microsoft To Do tasks plus your mailbox time zone. The full scope list with purposes is in the deployment guide.
3
Operating envelope. About 300 synced task pairs is the conservative recommendation; 600 pairs is an observed stress boundary, not a support promise. Rounds run every 10 minutes inside the Apps Script execution budget.
4
Calendar projection is on by default. Timed tasks appear as silent 30-minute events; the popup reminder stays off until you switch it on.
5
Time of day. Google Tasks stores dates only. Put [TTS-TIME:15:30] on the first line of a note and the engine records that time, sets the Microsoft due time and reminder, then splices the marker out.
Concept Video

See the vision behind Tasks–To Do Sync

Capture anywhere, check off anywhere. Keeping Google Tasks and Microsoft To Do seamlessly connected throughout your day.

Tasks–To Do Sync Concept Video Cover
Official Concept · 720p HD

Tasks–To Do Sync Official Concept Video

Experience a day in the life with seamless task sync: capture thoughts on the street with Gemini, check off items in Outlook at your desk, and stay on track at home. Click the poster to play in-place via YouTube.

Concept Promo YouTube Stream
Open on YouTube ↗
Documentation

Fully documented, transparent and auditable

🗺 Roadmap

  • Frictionless setup for everyone — a streamlined onboarding path that removes terminal prerequisites, making private self-hosting effortless for everyday users.
  • Scalable & resilient self-healing — richer diagnostic tools and incremental delta processing beyond lightweight serverless runtimes.
  • Cross-cloud attachment vault — save Microsoft To Do attachments to Google Drive and link them directly in Google Tasks.
Copied to clipboard! ✓