How to Install or Get Started with Vikunja
Updated
You can get started with Vikunja in one of three ways: self-host it with Docker, install it from native binaries for your platform, or sign up for Vikunja Cloud if you don't want to manage a server. All three paths lead to the same task manager with list, Kanban, Gantt, and table views. The right choice depends on whether you want full control of the infrastructure or a managed instance with automatic updates and backups.
Choose Your Path First
| Path | Best for | What you need | Maintenance |
|---|---|---|---|
| Docker (self-hosted) | Most self-hosters; fastest reproducible setup | A server with Docker installed | You handle updates and backups |
| Native binaries | Environments where Docker isn't available or desired | A supported platform and a place to run the binary | You handle updates and backups |
| Vikunja Cloud | People without a server, or who don't want to deal with one | An account | Managed: automatic updates and backups |
Vikunja is open source under the AGPLv3 and free to self-host. Vikunja Cloud is the paid hosted option; the site presents it as the easiest way to get started and as a way to directly support continued development. Pricing details are on the pricing page, so check there before committing.
Self-Host with Docker
Docker is the most direct route if you already run containers.
- Confirm prerequisites. You need a machine you control (local or remote) with Docker installed, plus a way to reach the web interface (a browser on the same machine or network access to the host).
- Run Vikunja as a container. Use the official Vikunja Docker image and expose its web port to your host. The exact image tag, port mapping, and volume configuration are documented in Vikunja's install docs — follow those rather than guessing, since the container needs persistent storage for its database and files.
- Complete the install wizard. On first access, Vikunja provides a guided setup. Expect to create the initial admin account and confirm general configuration. The wizard is the intended path for a first run, so use it instead of configuring by hand.
- Verify. Log in, create a test project, and add a task. Switch between list and Kanban views to confirm the app is fully working, not just serving a page.
- Then plan persistence. Decide where your data lives and how you'll back it up before you put real tasks in.
Common sticking points: the container starting but the web UI being unreachable (usually a port or network issue), and data disappearing after a restart (usually a missing persistent volume). Both are configuration problems, not Vikunja bugs.
Install from Native Binaries
If Docker isn't an option, Vikunja publishes native binaries for supported platforms.
- Download the binary for your platform from the official release source.
- Place it somewhere stable and make it executable where your OS requires it.
- Run it and open the web interface, then complete the same install wizard described above.
- Verify with a test project and a view switch, as with Docker.
The trade-off versus Docker is that you manage the runtime environment yourself — dependencies, service supervision, and upgrades are your responsibility. If you're unsure, Docker is the safer default.
Use Vikunja Cloud Instead
If you don't have a server or don't want to deal with one, Vikunja Cloud gives you a fully managed instance with automatic updates and backups and zero maintenance. Sign up, and you land in the same application — no install wizard, no infrastructure. This is the option to pick when your priority is getting organized today rather than running software.
After You're In: Importing and Scaling Up
Whichever path you chose, the first useful step is often bringing existing tasks over. Vikunja has built-in migration support for Todoist, Trello, Microsoft To-Do, and other platforms, so you can import in minutes rather than rebuilding by hand.
Vikunja is also designed to grow from a personal to-do list into shared work: when your team needs it, you share projects, assign tasks, and collaborate without switching tools. Start with a single list, then add Kanban or Gantt views as your planning needs become clearer.
Quick Decision Guide
- You have a server and want ownership and code transparency → self-host with Docker.
- You have a server but can't or won't use Docker → native binaries.
- You don't have a server, or don't want the maintenance → Vikunja Cloud.
- You're migrating from another tool → any path works; use the built-in importers right after setup.