If you’re running a small team and need project management without the enterprise complexity (or enterprise pricing), Vikunja deserves a serious look.
We’ve been using it internally for a few months now, and it hits a sweet spot that’s surprisingly hard to find: powerful enough to be useful, simple enough to not get in the way.
What is Vikunja?
Vikunja is an open-source, self-hostable task management app. Think Todoist or Trello, but you own the data and there’s no monthly fee creeping upward.
The project just hit its 1.0 release in January 2026 after eight years of development — over 2,600 commits since the last stable version. That’s a lot of polish.
Why we switched
We were using a mix of Trello boards and shared docs. The usual chaos:
- Tasks scattered across multiple boards
- No good way to see dependencies
- Couldn’t easily track what was blocked on what
- Free tier limitations kept nudging us toward paid plans
Vikunja solved most of this without adding complexity we didn’t need.
What actually works well
Multiple views for different thinking modes
Not everyone thinks in Kanban boards. Vikunja offers:
- List view — simple, scannable, great for quick triage
- Kanban — drag-and-drop cards for workflow visualisation
- Gantt charts — for when you need to see timelines and dependencies
- Table view — spreadsheet-style for bulk editing
You can switch between them freely. Same data, different lenses.
Hierarchical projects
Projects can contain subprojects. Sounds obvious, but many tools make this painful. We use it to group related work:
Operations Platform
├── Warehouse Module
│ ├── Inbound Receiving
│ └── Outbound Shipping
├── Freight Integration
└── Billing Updates
Each subproject has its own tasks, but you can still see the big picture.
Self-hosting without drama
The self-hosted setup is straightforward:
- Single Go binary or Docker container
- SQLite for small deployments, PostgreSQL/MySQL for larger ones
- Reverse proxy it behind nginx or Caddy
- Done
We run it on the same VPS as our staging environment. Total additional cost: $0.
Actually usable on mobile
The mobile apps (iOS and Android) sync properly. Offline mode works. You can capture tasks on the go and they appear on desktop when you’re back.
Import from everywhere
If you’re migrating from Todoist, Trello, or Microsoft To-Do, Vikunja can import your existing data. The GitHub repo has import instructions.
What’s not perfect
User management requires CLI — Adding new users to a self-hosted instance means running commands. Not a dealbreaker, but less polished than a web admin panel.
Learning curve for Gantt — The Gantt view is powerful but takes some setup. Dependencies and date ranges need to be configured per-task.
Limited integrations — No native Slack or Teams integration. There’s a REST API, so you can build what you need, but it’s not plug-and-play.
Who this is for
Vikunja fits best if you:
- Have a small to medium team (2-20 people)
- Value data ownership and privacy
- Don’t need deep integrations with other SaaS tools
- Are comfortable with basic self-hosting
- Want Gantt charts without paying enterprise prices
If you need full resource management, time tracking, or complex reporting, you’ll probably want something heavier like OpenProject or Plane.
The open-source angle
Vikunja is AGPLv3 licensed, which means:
- You can see exactly what’s running on your server
- No vendor lock-in
- Community-driven development
- Made and hosted in the EU (if that matters to you)
The project is bootstrap-funded, not VC-backed. That means development priorities are driven by user needs, not growth metrics.
Getting started
Three options:
- Try the demo — vikunja.io has a no-signup demo
- Use Vikunja Cloud — Managed hosting if you don’t want to self-host
- Self-host — Docker setup takes about 10 minutes
We went with self-hosting and haven’t looked back.
For operations-heavy workflows beyond basic project management — inventory, orders, warehouse operations — that’s what we build at EQUOS9. See the platform →