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.

Canvas

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.

Done

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.

WIP

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.

Plates

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.

Rot

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

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
Get started →

Quick start

docker run -p 3033:3033 \
  -v taskpapr_data:/data \
  ghcr.io/taskpapr/taskpapr

Then open localhost:3033 in your browser.