Files
verdande/docs/index.md
T
Kristian Wind 3e8d609316
CI / OpenAPI is valid (push) Successful in 13s
CI / End-to-end (push) Failing after 8m44s
CI / Docker image builds (push) Successful in 1m28s
Release / Build and publish image (push) Failing after 5s
CI / Go (push) Failing after 14m22s
docs: imaget hentes fra GHCR, og prøven for 'offentlig' var forkert
Adressen rettet fem steder tilbage til ghcr.io. Og rune-siden lærte folk at
teste synlighed med `docker --config /tmp/empty pull`, hvilket er den fejl,
der tog instansen ned: en tom config stopper ikke maskinens credential-helper,
så pullet autentificeres uden at se sådan ud og melder succes for et image,
ingen fremmed kan hente. Prøven er nu registrets token-endepunkt med curl.
2026-08-22 00:29:57 +02:00

3.4 KiB

verdande

Self-hosted tasks and projects, shared with the people you share the work with. One binary with SQLite inside it — no database to provision, no second process.

Verdande is one of the three Norns: the one who spins that which is becoming. Not what has been, and not what is fated to be — the thing you are in the middle of. Which is what a to-do list is.

The Today view

What it is for

Todoist Pro, on your own hardware, with your own data. And with the integrations a hosted product will not build for you: a real CalDAV server, an address you can forward mail to, and an MCP endpoint so Claude can work your task list directly.

What it does

  • Quick add that reads what you type. betal moms i morgen kl 10 p1 #Firma @regnskab becomes a task due tomorrow at 10:00, priority 1, in Firma, labelled regnskab. Danish and English, mixed freely in one line.
  • Projects, sections, sub-tasks, labels, saved filters. List, board and calendar views, and foldable groups over the projects in the sidebar.
  • Notes, beside the work. Rich text to write in, Markdown on disk. A note is shared by filing it in a project; #project and [[another note]] are links, and a task shows what has been written about it.
  • Drag where it means something — reorder a list or a board, file a project under a group, drop a task on another project, or drop it on another day.
  • Sharing with owner, editor and viewer roles. Anyone outside your instance joins through an invite link.
  • Live sync — a change made by somebody else appears without a refresh.
  • Repeating tasks as RRULE, reminders, comments and attachments.
  • Calendar, mail and Claude connected over open standards rather than private formats.

What it looks like

Upcoming as a month

Upcoming, as a month. A week and a plain list are the other two, and a task can be dragged from one day onto another.

A project as a list

The same project as a list, where sections read as bands. As a board they are columns.

Waiting on others

What you have handed to somebody else, grouped by whoever has it.

Settings, integrations

Where Gmail, the calendar feed and the mail-to-task address are connected.

Settings, people

Inviting somebody to the instance. There is no open registration — everybody arrives through a link, and picks their own password. See signing in.

Getting it running

verdande is built to be deployed as a Rune in Yggdrasil Panel — that is its home, and the manifest ships with it. It runs anywhere Docker does as well.

docker run -d --name verdande \
  -p 8080:8080 \
  -v verdande-data:/data \
  -e VERDANDE_BASE_URL=https://todo.example.dk \
  ghcr.io/kristianwind/verdande:latest

Open the address, create the first account — that account is the administrator.

Running Yggdrasil Panel? Install it as a Rune instead.

What it will not do

No karma or points. No team workspaces. No native apps. No mail integration beyond Gmail and the forwarding address. No languages beyond Danish and English. And no sync protocol of its own — CalDAV and the API are the sync.