Update the server to a new release

Pull the new image and restart. The database updates itself on start, and every device switches to the new app by itself.

About 3 minutes · For the person who runs the server · Last reviewed

What you need

With Docker Compose

  1. Run docker compose pull && docker compose up -d. The new container replaces the old one and applies migrations at startup. Updating
  2. Open the address and check the version at the top of the in-app docs. Done. Updating

With Coolify

  1. If you pinned a release line such as 0.3, patch releases arrive on the next Deploy; for a new minor version, change the tag in the compose file first. One-click template
  2. Select Deploy. Coolify starts the new container before stopping the old one, which OpenTodo supports from 0.2.0 on. Updating

On everyone’s devices

Nothing to do. The app fetches the new version in the background and switches to it on its own, usually with one quick reload. Someone who still sees the old version closes the app completely and opens it again. Updates

Good to know

Documentation this page relies on

The docs are also inside the app: select Help at the bottom of the sidebar. Help inside the app

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.

Buy me a coffee