MCPcopy
hub / github.com/go-vikunja/vikunja

github.com/go-vikunja/vikunja @v2.3.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.3.0 ↗
5,874 symbols 21,148 edges 983 files 1,839 documented · 31%
README

Build Status License: AGPL-3.0-or-later Install Docker Pulls Swagger Docs Go Report Card

Vikunja

The Todo-app to organize your life.

If Vikunja is useful to you, please consider buying me a coffee, sponsoring me on GitHub or buying a sticker pack. I'm also offering a hosted version of Vikunja if you want a hassle-free solution for yourself or your team.

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 AGPL‑3.0‑or‑later. The contents of desktop/ are licensed under GPL‑3.0‑or‑later.

Unsplash Images

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

Extension points exported contracts — how you extend this code

Notification (Interface)
Notification is a notification which can be sent via mail or db. [26 implementers]
pkg/notifications/notification.go
FileMigrator (Interface)
FileMigrator handles importing Vikunja data from a file. The implementation of it determines the format. [10 implementers]
pkg/modules/migration/migrator.go
Listener (Interface)
Listener represents something that listens to events [28 implementers]
pkg/events/listeners.go
Permissions (Interface)
Permissions defines permissions methods [9 implementers]
pkg/web/web.go
Plugin (Interface)
Plugin is the base interface all plugins need to implement. [5 implementers]
pkg/plugins/interfaces.go
Notification (Interface)
(no doc) [26 implementers]
frontend/src/modelTypes/INotification.ts
FileStorage (Interface)
FileStorage abstracts file storage operations across local, S3, and in-memory backends. [3 implementers]
pkg/files/storage.go
ImportMetaEnv (Interface)
(no doc)
frontend/env.d.ts

Core symbols most depended-on inside this repo

String
called by 740
pkg/user/user.go
NewSession
called by 627
pkg/db/db.go
n
called by 589
pkg/routes/api/v1/redoc/redoc.standalone.js
LoadAndAssertFixtures
called by 459
pkg/db/test_fixtures.go
replace
called by 367
pkg/routes/api/v1/redoc/redoc.standalone.js
create
called by 321
frontend/tests/support/factory.ts
Errorf
called by 312
pkg/log/xorm_logger.go
Error
called by 303
pkg/log/xorm_logger.go

Shape

Function 2,900
Method 1,793
Struct 640
Class 346
Interface 156
TypeAlias 36
Enum 3

Languages

Go61%
TypeScript39%

Modules by API surface

pkg/routes/api/v1/redoc/redoc.standalone.js1,146 symbols
pkg/models/error.go351 symbols
pkg/user/error.go120 symbols
magefile.go90 symbols
pkg/models/listeners.go81 symbols
pkg/models/tasks.go54 symbols
pkg/models/events.go54 symbols
pkg/models/notifications.go51 symbols
pkg/models/project.go40 symbols
pkg/user/user.go38 symbols
pkg/user/notifications.go36 symbols
frontend/src/services/abstractService.ts36 symbols

Dependencies from manifests, versioned

code.dny.dev/ssrfv0.2.0 · 1×
dario.cat/mergov1.0.2 · 1×
filippo.io/edwards25519v1.1.1 · 1×
github.com/Azure/go-ansitermv0.0.0-2025010203350 · 1×
github.com/Azure/go-ntlmsspv0.0.0-2022112819355 · 1×
github.com/KyleBanks/depthv1.2.1 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/adlio/trellov1.12.0 · 1×
github.com/arran4/golang-icalv0.3.2 · 1×
github.com/asaskevich/govalidatorv0.0.0-2023030114320 · 1×
github.com/aws/aws-sdk-go-v2v1.41.5 · 1×

For agents

$ claude mcp add vikunja \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact