vikunja cli client for agents
- all output is raw json unless otherwise specified; users can use jq to filter down if they want
- use an API token from
VIKUNJA_TOKEN - look at vikunja.yaml and .vikunja.yaml paths for config; the config format should have
username,server,project - list tasks in current project (optionally filter by status, maybe take a sort key)
- modify tasks (change owner, modify state)
- comment on tasks
- create tasks in current project
- support file attachments / embeds in markdown (whatever vikunja itself supports). goal is to handle images and PDFs probably
- for long description text, when the user passes
--description -, read from stdin
Installation:
# I haven't tested this
cargo install --git https://github.com/abe-winter/vikProject directory setup:
- get an api token from your vikunja instance
- it should have the standard task rw permissions plus /users
- use mise / fnox or something to set the
VIKUNJA_TOKENenv var
- drop AGENTS.sample.md from this repo as AGENTS.md or CLAUDE.md. It has a list of key commands and workflow your agent will need to know
- create a vikunja.yaml as below
# vikunja.yaml
server: vikunja.example.com
project: 13 # you can get the ID from the URL in vikunja web
username: me # used by --mine flags for filtering and claiming