The to-do app to organize your life. https://vikunja.io
  • Go 50.4%
  • JavaScript 30.3%
  • TypeScript 10%
  • Vue 8.5%
  • SCSS 0.4%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-30 12:18:43 +02:00
.claude docs(skill): ban plain tx.Sync on existing tables in the migration skill 2026-07-26 13:42:33 +00:00
.devcontainer chore(devenv): provide go 1.27.0 and golangci-lint 2.13.0 in dev shell 2026-08-20 10:48:47 +02:00
.github chore(deps): update softprops/action-gh-release action to v3.0.3 2026-08-30 12:18:35 +02:00
.vscode feat(dev): add frontend and api to launch config 2025-06-19 14:54:08 +02:00
.zed fix(dev): zed frontend task 2025-06-26 12:32:04 +02:00
build chore: bump go to 1.27.0 2026-08-20 10:48:47 +02:00
contrib feat: improve clean-translations script (#964) 2025-06-16 19:31:41 +00:00
desktop chore(deps): update dependency js-yaml to v5.4.1 2026-08-29 22:28:45 +02:00
examples/plugins/example fix(plugins): exclude example plugin from module build 2026-08-20 16:51:01 +02:00
frontend chore(deps): update dependency happy-dom to v20.11.8 2026-08-30 12:18:43 +02:00
pkg [skip ci] Updated yaegi symbols 2026-08-29 23:47:55 +00:00
rest chore: add missing eof newlines (#969) 2025-06-17 09:11:32 +00:00
veans chore: bump go to 1.27.0 2026-08-20 10:48:47 +02:00
.dockerignore Revert "feat: improve docker layers (#803)" 2025-05-21 10:18:57 +02:00
.editorconfig chore(dev): insert final newline 2025-05-23 11:56:50 +02:00
.gitignore refactor(task-attachment): share upload+download via pkg/web/files for v1+v2 2026-06-10 10:22:39 +00:00
.golangci.yml chore(lint): ban replacing a session context outside pkg/db 2026-08-29 22:51:44 +02:00
.opensourcefinder-verify chore: add opensourcefinder verification 2026-02-26 17:12:26 +01:00
AGENTS.md docs(agents): explicit mention of no raw sql [skip ci] 2026-08-02 16:40:29 +02:00
CHANGELOG.md chore: v2.5.0 release preparations 2026-08-04 13:42:43 +02:00
CLAUDE.md docs: add AGENTS.md file with instructions for AI coding agents 2025-06-10 14:23:55 +02:00
cliff.toml fix: add \n between scoped and unscoped commits in git cliff config 2024-11-08 11:19:50 +01:00
code-header-template.txt fix: correct license header references (#882) 2025-06-10 12:18:38 +02:00
conductor.json chore(dev): add conductor config 2025-12-07 23:02:19 +01:00
config-raw.json feat(cmd): add --config flag to pin the config file (#3652) 2026-08-29 17:10:01 +02:00
CONTRIBUTING.md docs: update contribution guidelines about AI generated code 2026-07-02 12:55:56 +02:00
crowdin.yml chore: add missing eof newlines (#969) 2025-06-17 09:11:32 +00:00
devenv.lock chore(devenv): provide go 1.27.0 and golangci-lint 2.13.0 in dev shell 2026-08-20 10:48:47 +02:00
devenv.nix chore(devenv): provide go 1.27.0 and golangci-lint 2.13.0 in dev shell 2026-08-20 10:48:47 +02:00
devenv.yaml chore(devenv): provide go 1.27.0 and golangci-lint 2.13.0 in dev shell 2026-08-20 10:48:47 +02:00
Dockerfile chore(deps): update node.js to e67514e (#3638) 2026-08-28 15:07:36 +02:00
go.mod fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.109.1 2026-08-28 22:48:19 +02:00
go.sum fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.109.1 2026-08-28 22:48:19 +02:00
LICENSE fix: correct license header references (#882) 2025-06-10 12:18:38 +02:00
magefile.go chore: bump golangci-lint to v2.13.0 2026-08-20 10:48:47 +02:00
main.go fix: correct license header references (#882) 2025-06-10 12:18:38 +02:00
mise.toml chore(deps): update pnpm to v11.24.0 2026-08-27 21:50:40 +02:00
nfpm.yaml fix(packaging): stop rpm upgrades from replacing the config 2026-08-04 15:19:27 +02:00
paseo.json feat(dev): add paseo config 2026-08-04 00:24:53 +02:00
publiccode.yml chore: v2.5.0 release preparations 2026-08-04 13:42:43 +02:00
README.md chore: v2.5.0 release preparations 2026-08-04 13:42:43 +02:00
renovate.json chore(ci): update ci service containers at most once a week 2026-07-15 14:49:55 +00:00
tsconfig.json fix: correct trailing comma in tsconfig (#970) 2025-06-26 12:30:24 +00:00
vikunja.initd fix(release): use openrc for alpine (#1016) 2025-06-25 10:40:11 +00:00
vikunja.service fix(packaging): stop masking filesystem paths in the systemd unit (#3306) 2026-07-26 16:11:06 +02:00

Build Status License: AGPL-3.0-or-later Install Docker Pulls OpenAPI Docs

Vikunja

The task manager you actually own.

If Vikunja is useful to you, please consider supporting the project. You can buy a coffee, sponsor on GitHub or buy a sticker pack. We're also offering a hosted version of Vikunja if you want a hassle-free solution for yourself or your team. If you or your company needs admin panel, audit logs or time tracking, check out Vikunja Pro.

Note

For the development of Vikunja, we're using LLM-Assisted coding tools in various parts of the codebase. Most contributions made @tink-bot are built that way.

Table of contents

Security Reports

If you find any security-related issues you don't want to disclose publicly, please use the contact information on our website.

Features

See the features page on our website for a more exhaustive list or try it on try.vikunja.io!

Docs

All docs can be found on the Vikunja home page.

Roadmap

See the roadmap (hosted on Vikunja!) for more!

Contributing

Please check out the contribution guidelines on the website.

License

Most of this repository is licensed under AGPL3.0orlater. The contents of desktop/ are licensed under GPL3.0orlater.

Unsplash Images

Background images from Unsplash are distributed under the Unsplash License. The license requires giving credit to the photographer and Unsplash. See Unsplashs terms for more information.