Your tasks, your server.
An open-source, local-first task manager you host yourself: everything you expect from a commercial task app, without the subscription or the lock-in.
Try the demo (no sign-up) · Docs · Website · Download
Plan your week: drag tasks into time blocks, next to your own calendar |
On your phone: Android app and installable web app |
- Today, Upcoming, projects, sections, labels and saved filters, with natural-language quick add (
tomorrow 9am #work p1) - Reminders, recurring tasks, deadlines, habits with streaks and time tracking
- A time-blocking calendar with two-way calendar sync (Google, iCloud, Fastmail, Nextcloud, any CalDAV)
- Shared projects for your family or team, with comments and activity
- Works offline and syncs every device; optional end-to-end encryption
- Open standards: CalDAV for Apple Reminders and Thunderbird, a REST API, the
otCLI, an Obsidian vault sync, an MCP server for AI assistants, webhooks, n8n and Home Assistant - One small container with SQLite. No telemetry, no third-party calls by default
docker run -d -p 8080:8080 -v opentodo-data:/data ghcr.io/opentodoapp/opentodo:stableOpen http://localhost:8080 and create your account. One-click installs for Umbrel, CasaOS, TrueNAS, Unraid, Coolify, Dokploy, Home Assistant and more are in the self-hosting docs.
| Repository | What it is | |
|---|---|---|
| 🗂️ | OpenTodo | The app: Go server with SQLite, web app, Android app, ot CLI and browser extension |
| 🌐 | OpenTodoWebsite | open-todo.app and its documentation |
| 🏠 | opentodo-homeassistant | Home Assistant integration (HACS): to-do lists, counts, calendar and events |
| 📦 | opentodo-homeassistant-addons | Home Assistant add-on: run OpenTodo on Home Assistant OS |
| 🔁 | n8n-nodes-opentodo | n8n nodes and a signed webhook trigger |
| 🤖 | opentodo-claude | Skills and the MCP server for Claude Code |
| 🧩 | opentodo-runtipi · opentodo-unraid | App store templates for Runtipi and Unraid |
OpenTodo is free and built in the open. If it's useful to you, a ⭐ on the main repository helps other people find it, and sponsoring keeps it going.
Bug reports, ideas and pull requests are welcome: start with CONTRIBUTING.md. Security issues go through SECURITY.md.
