Todom logo
SELF-HOSTED · OPEN SOURCE

Todom

A stupidly simple todo list.todom.lightmorphic.co.uk

This is not a screenshot.It is the real interface, live, try it for yourself. Add a task, check one off, click the red dot.


Why

Todo apps got complicated. This one didn't.

Todom is a small, self-hosted todo list. Every task needs a due date, so the list always sorts itself soonest-first — no manual prioritizing, no separate "important" flag to remember to set.

There's no account system, no subscription, and no third-party server holding your data. It's one container, one JSON file, and a page that works the same on your phone and your laptop.


What you get

Everything it does. Nothing it doesn't.

Self-hosted

Runs in one Docker container. Your tasks live on your own disk, not someone else's server.

Cross-device sync

Add a task on your phone, see it on your laptop — no refresh needed.

Dark mode

Your task list shouldn't blind you at midnight.

Installable PWA

Add it to your home screen. Use it like a native app.

Import / export

Your tasks as plain JSON. Always yours to take.

§

MIT licensed

Read it, change it, self-host it. No strings attached.


Get started

Running in about two minutes.

Todom ships as a Docker image. Point it at a folder on disk and it takes care of the rest.

# docker-compose.yml services: todom: image: ghcr.io/lightmorphic/todom:latest container_name: todom restart: unless-stopped ports: - "4080:3000" volumes: - /opt/todom:/data
  1. Create the data foldersudo mkdir -p /opt/todom
  2. Start the containerdocker compose up -d
  3. Open it — visit http://your-server:4080 and add your first task