Stacks / Docs
Vikunja
Tasks you host. Vikunja is AGPL-3.0-or-later lists, Kanban, Gantt, and a Todoist importer.
The problem
Todoist meters Pro and Business behind a seat. You wanted lists, due dates, and a board. Vikunja is the self-hosted task app (AGPL-3.0-or-later; the desktop folder is GPL-3.0-or-later). Super Productivity is MIT if you only need a desktop, no server.
Replaces
Todoist
Estimated SaaS saved
$1,200
per year, small team, before lock-in
Start on RailwayPlane + itsaplan if this is issues and cycles, not personal tasks
Placeholder: Vikunja + a database and a volume. Super Productivity is a desktop app — no Railway box. Product trackers (Linear, Jira) stay on /stacks/plane-tracker.
The stack
- Vikunja
AGPL self-hosted tasks (lists, Kanban, Gantt, Todoist import)
- Super Productivity
MIT desktop task app if you do not want a server
Cost table
| You stop paying | Typical / year | Self-host instead |
|---|---|---|
| Todoist Pro / Business (small team) | $1,200 | Vikunja + a database |
Agent setup prompt
Replace Todoist with Vikunja (https://vikunja.io). - Database + a volume. Bind HTTP to 0.0.0.0:$PORT. Import via Vikunja's Todoist migrator. - Super Productivity if the operator only wants a laptop app (MIT, no server). - Write AGENT_PROMPT.md. Do not promise every Todoist filter on day one.
Also as markdown: /stacks/vikunja-tasks.md
FAQ
- Why not Plane?
- Plane and itsaplan are product trackers (issues, cycles). Todoist is personal and team tasks. Vikunja is that job. /replace/linear stays on Plane.