Get started

Three ways in.

Try it, join someone’s server, or run your own. You can move between them later: your data comes with you.

  • Try the demo

    A private sandbox in your browser with sample projects. Nothing to install, deleted after two hours without activity.

    Open the demo
  • Join a server

    Someone runs it for your home or team? Open the link they sent, then install the app on your phone and computer.

    Install the app
  • Run your own

    One container and one folder of data, on a NAS, a Raspberry Pi or a small VPS.

    Pick where it runs

Run your own server

Pick where it runs. Each guide has the file to copy and the first steps after it starts.

# Docker: one container, data in a volume
docker run -d --name opentodo -p 8080:8080 -v opentodo-data:/data ghcr.io/pixari/opentodo:0.13.0
# then open http://localhost:8080 and create the owner account

Not sure what you need? Plan your server asks where it will run and gives you the file. More on backups, updates and sign-in on Self-host.

On your devices

OpenTodo installs from the browser on every system: its own icon and window, offline, with reminders.

Moving from another app

Import your export file. Each guide says what comes across and what doesn’t.

Your to-do list, on your own server.

Try the demo in your browser. When you like it, install OpenTodo on your server and import your tasks.

OpenTodo is free and open source, with no paid tier. If it helps you, a star on GitHub helps other people find it, and a coffee helps keep it going. Questions or ideas? Come and talk to us on Discord.