The task board that works
like a sheet of paper.
Spatial, not hierarchical. Calm, not cluttered.
Open it, use it, close it — no maintenance required.
Why taskpapr?
No friction to open
Your board is always one click away. No loading screens, no onboarding prompts, no "what would you like to do today?" Just the board.
Spatial, not hierarchical
Tasks live on a canvas you can arrange freely. Position things the way your brain already organises them — not the way a database wants to store them.
Done stays visible
Completed tasks don't vanish. They stay on the board, faded, until you deliberately clear them — like sweeping a real desk. You decide when the slate is clean.
A plain task is just a title
Due dates, goals, recurrence, colour — all available, none required. Complexity is opt-in. A user who never touches any of it gets a clean, fast board. A user who needs it all gets it without friction.
Nothing demands your attention
No badges. No red counts. No "you have 14 overdue tasks" banners. Information is ambient and visual — there when you look, not shouting when you don't.
What it does
Six things taskpapr does that most task tools don't.
Infinite canvas, freely draggable tiles
Tiles live on an open canvas. Drag them anywhere. Group related work by proximity, not by folder. The layout is yours.
Completed tasks stay visible
Finishing a task marks it, it doesn't erase it. You see what you've done. Clear the board when you're ready — not when the app decides.
In-motion state
A teal left stripe marks tasks that are actively in progress — not just "to do", not yet done. Things in motion look different from things waiting.
Spinning plates
Recurring tasks that need regular attention. The longer since you last touched one, the more urgent it looks. Visual heat, not calendar alerts.
Task rot
Tasks you haven't touched in a while quietly fade — like paper left in a drawer. A gentle signal that something has been forgotten, not a red badge screaming at you.
Goals view
Step back and see the big picture without leaving the board. Goals sit above the noise — a quiet reminder of what all this work is actually for.
Who it's for
taskpapr was built for people who have tried every task manager and quietly abandoned them all. People who open a new app with hope, spend an hour setting it up, and then never open it again because maintaining the system became its own job.
It's for people whose brains work spatially — who think in clusters and proximity, not in nested folders. Who need to see what's done to feel like they've made progress. Who get overwhelmed by dashboards full of badges and counts and overdue warnings.
The paper metaphor isn't decoration. A sheet of paper doesn't nag you. It doesn't reorganise itself while you're not looking. It holds what you put on it, shows you what you've crossed off, and waits patiently until you're ready to deal with the rest. That's what taskpapr tries to be.
Self-hosted, by design
When you self-host, taskpapr runs on your own machine or server. Your tasks stay yours — no vendor accounts, no forced cloud sync, and you run it on your own terms.
- Node.js — runs anywhere Node runs
- SQLite — a single file, no database server needed
- Docker — one command to get started
- Mac or Linux — runs happily on a laptop or a home server
Quick start
docker run -p 3033:3033 \
-v taskpapr_data:/data \
ghcr.io/taskpapr/taskpapr
Then open localhost:3033 in your browser.