# Vikunja

Tasks you host. Vikunja is AGPL-3.0-or-later lists, Kanban, Gantt, and a Todoist importer.

**Replaces:** Todoist

**Tier:** Easy

## 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.

## Stack

- [Vikunja](https://vikunja.io) — AGPL self-hosted tasks (lists, Kanban, Gantt, Todoist import)
- [Super Productivity](https://super-productivity.com) — MIT desktop task app if you do not want a server

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| Todoist Pro / Business (small team) | $1,200 | Vikunja + a database |

**About $1,200 / year** on a small team, before you count lock-in.

## Deploy on Railway

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.

[Start on Railway](https://c17.io/go/railway/vikunja-tasks?from=%2Fstacks%2Fvikunja-tasks.md)

[Plane + itsaplan if this is issues and cycles, not personal tasks](https://c17.io/stacks/plane-tracker)

## AGENT_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.
```

## 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.

Source: https://c17.io/stacks/vikunja-tasks
