OpenAltFinder
Vikunja

Vikunja

Self-hosted, open-source task manager with lists, kanban boards, Gantt charts, reminders, and CalDAV — a free alternative to Todoist.

Open source alternative to:

Screenshot 2026-09-02 at 13-05-03 Current Tasks Vikunja.png
Screenshot 2026-09-02 at 13-05-08 Schedule dentist appointment Vikunja.png
Screenshot 2026-09-02 at 13-05-21 Trip to Mars Vikunja.png
1 / 3

Vikunja is an open-source task manager for personal to-dos and team projects, licensed under AGPL-3.0. Work is organized in projects and subprojects, with tasks that support subtasks, labels, priorities, due dates, reminders, recurring tasks, attachments, and relations between tasks. Every project can be viewed as a list, kanban board, Gantt chart, or table, and saved filters let you build custom views across projects. Projects can be shared with individual users or whole teams, or published through share links that work without an account.

The backend is written in Go and ships as a single binary that bundles the API and the Vue.js frontend, so a full self-hosted deployment is one process plus a database (SQLite, PostgreSQL, or MySQL). A Docker image, deb/rpm/apk packages, and a desktop app for Windows, macOS, and Linux are available, and the Android app is in early development. There is also a hosted version at vikunja.cloud, and a paid Pro add-on for self-hosted instances that adds an admin panel, audit logs, and time tracking.

Compared to Todoist, TickTick, or Microsoft To Do, Vikunja gives you the same core workflow with full control over your data: no feature paywalls on reminders or filters, no lock-in, and no telemetry. Built-in migration importers move tasks over from Todoist, Trello, and Microsoft To-Do, and a CalDAV integration connects Vikunja to calendar apps you already use.

Frequently Asked Questions

Which platforms does Vikunja run on?

Vikunja runs in the browser as a web app, and the frontend is also available as a standalone desktop app for Windows, macOS, and Linux (including a Flatpak on Flathub). An Android app is available as an APK from GitHub releases, though it is still in early development, and there is no actively supported iOS app. A third-party command-line client called vja is written in Python.

What authentication options does Vikunja support?

Self-hosted instances support local accounts with passwords, optional TOTP two-factor authentication, and OpenID Connect for external identity providers such as Authentik, Keycloak, or Dex. OpenID providers can also automatically assign users to teams through custom claims.

Can I import existing data into Vikunja?

Yes. Vikunja includes built-in migration importers for Todoist, Trello, and Microsoft To-Do. You can also add tasks through the REST API or sync them from CalDAV-compatible calendar apps.

Does Vikunja have an API, webhooks, or a CLI?

Vikunja ships a REST API with Swagger documentation, and you can create personal API tokens for scripted access. Webhooks are supported for project and user events, with optional HMAC-SHA256 signed payloads. There is no official CLI, but the third-party Python client vja covers common commands.

What are the system requirements to self-host Vikunja?

Vikunja runs as a single Go binary that bundles the API and frontend, plus a database: SQLite by default, or PostgreSQL and MySQL for larger setups. It runs comfortably on a small VPS, and official Docker images and deb, rpm, and apk packages are available.

Visit Vikunja
OpenAltFinder Score
73/100
Project Health (50%)
70/100
License (20%)
40/100
Self-hostable (20%)
100/100
Recency (10%)
100/100
How scoring works
Project Details
Platforms
Web, Desktop, Mobile
License
AGPL-3.0
Self hostable
Yes
Repository details
Version
v2.6.0
Created
11/28/2018
Stars
5,240
Forks
660
Open issues
218
Last commit
9/2/2026

Updated 9/2/2026, 12:00:16 PM

View Repository

Similar open source alternatives