Spatial, not hierarchical. Calm, not cluttered.
Self-hosted, and yours.
Freely draggable tiles on an infinite canvas — not folders and lists.
Completed tasks stay visible, fading, until you clear them yourself.
Recurring tasks heat up the longer they're left — colour, not alerts.
Forgotten tasks quietly age, like paper left in a drawer.
Your tasks stay yours — no vendor account, no forced cloud sync. One file, one container.
docker run -p 3033:3033 \
-v taskpapr_data:/data \
ghcr.io/taskpapr/taskpapr
Then open localhost:3033. Full guide in the docs →