Skip to content

Vikunja

Vikunja is an open-source, self-hosted To-do list application.

Description

It allows you to organize all your tasks on all platforms. It features boards, lists, and a powerful filter system.

Getting started

Docker

To get Vikunja up and running quickly with Docker:

docker run -p 3456:3456 -v $PWD/files:/app/vikunja/files -v $PWD/db:/db vikunja/vikunja

Navigate to http://localhost:3456 to access the web interface.

CLI examples

When running in Docker, execute commands using docker exec:

# List all users
docker exec <container_name> /app/vikunja/vikunja user list

# Create a full dump of the database and files
docker exec <container_name> /app/vikunja/vikunja dump

# Show Vikunja version
docker exec <container_name> /app/vikunja/vikunja version

API examples

Authenticate using an API token in the Authorization header:

curl -H "Authorization: Bearer <your_api_token>" \
     "<your-vikunja-base-url>/api/v1/tasks"

Use your own private Vikunja base URL here. Do not commit instance-specific URLs, project IDs, or tokens into this repository.

Alternatives

Backlog

  • Sync with CalDAV (Radicale).

Sources / References

Contribution Metadata

  • Last reviewed: 2026-03-15
  • Confidence: high