OpenTodo
by OpenTodoApp
OpenTodo is a to-do app you host yourself, with projects, reminders, recurring tasks and shared lists. It keeps a full copy of your data on each device so it works offline, and syncs through your own server.
- Stars
- 176 +9 a day, est.
- Licence
- AGPL-3.0
- Runs on
- A small server
- Setup
- Easy
- Language
- TypeScript
- Age
- 20 days
What you can do with it
- Plan your day with projects, subtasks, boards, labels and recurring tasks
- Share lists and projects with family or team members, with comments
- Add tasks by typing, voice, email, command line or browser extension
Make money with it
Offer a paid setup and hosting service that runs private OpenTodo instances for families or small teams who want to avoid subscriptions.
An idea, not financial advice. Check the licence before charging for anything built on it.
Ways a business could use it
- Give a small team a shared task manager with no per-person monthly fee
- Keep client and project to-dos on your own server, so your data stays under your control
Can you use it commercially?
Free to use. Anything you distribute that includes it must be open-sourced under the same licence. Running it as an online service also counts, so a hosted version must offer its source.
Not legal advice. Read the project's licence file before building a product on it.
Getting it running
Run a single Docker command, open localhost:8080 and create your account; Compose, Coolify, Unraid and plain binaries are also supported.
Follow the official instructions in the project README.
Things to check
- Version 0.4, so some integrations (CalDAV, single sign-on, real phones) still need real-world testing
- Much of the code was written with AI coding agents
- AGPL-3.0 licence has obligations if you offer a modified version as a service
- Optional AI assistant needs your own paid API key
Checked 29 Oct 2026. Summary drafted by AI from the project's README.