Vikunja: The Self-Hosted Project Management Tool That Actually Makes Sense

Why we switched from Trello to Vikunja for internal project tracking, and why you might want to consider it too.

toolsproject-managementself-hostedopen-source

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:

  1. Try the demovikunja.io has a no-signup demo
  2. Use Vikunja Cloud — Managed hosting if you don’t want to self-host
  3. Self-hostDocker 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 →