Vikunja
Self-hosted task and project manager with list, Kanban, Gantt, and table views. Single Go binary, CalDAV sync, and import from Todoist, Trello, and Microsoft To-Do
Quick Start
docker compose up -d Overview
Vikunja is a self-hosted task and project manager that covers the main things teams actually use: lists, Kanban boards, Gantt charts, a table view, and CalDAV sync so tasks show up in your calendar. It runs as a single Go binary and supports SQLite, MySQL, or PostgreSQL depending on how serious your setup needs to be.
The 1.0 release landed in January 2026 after eight years of development, so this is a codebase that has been through real-world use rather than a recent weekend project. Tasks support subtasks, priorities, due dates, reminders, labels, attachments, and relations between items. Import tools exist for Todoist, Trello, and Microsoft To-Do if you are moving over from something else.
Where things get less polished: adding users to a self-hosted instance requires running CLI commands rather than clicking through a web admin panel. There is no native Slack or Teams integration, though the REST API covers custom work if you are willing to build it. The Gantt view requires per-task date configuration before it becomes useful, which catches people who expect it to populate automatically from their existing tasks.
For a solo user or a small team that wants a private task manager without paying per seat, Vikunja covers the ground well. For complex project management with dependencies, resource allocation, or detailed reporting, OpenProject is the closer comparison.
Vikunja: Pros & Cons
| Pros (The Wins) | Cons (The Friction) |
|---|---|
| Views: List, Kanban, Gantt, and table; switch freely without extra cost. | User admin: Adding users requires CLI commands; no web-based admin panel. |
| CalDAV: Tasks sync to your calendar; no third-party app required. | Gantt setup: Gantt view needs per-task date config before it shows anything useful. |
| Import: Brings in tasks from Todoist, Trello, and Microsoft To-Do. | Integrations: No native Slack or Teams; custom work requires the REST API. |
| Lightweight: Single Go binary; runs on a Raspberry Pi or a $6 VPS. | Scale ceiling: Not built for enterprise reporting or complex resource management. |
Use Cases
Specific ways to use Vikunja for your workflow.
Deployment Strategy
Recommended ways to host Vikunja in your own environment.