CHKT logo
SELF-HOSTED · OPEN SOURCE

CHKT

A stupidly simple todo list.chkt.org

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.

CHKT 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.

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

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