Set up
Use your own Vikunja
Already run Vikunja? Docket works with any Vikunja 2.x server. Your existing projects become Docket lists, and nothing about your server has to change.
#Android app
Sign in with your server's address (for example https://tasks.example.com) and your username and password.
Docket makes a token for the phone; the password isn't stored.
#Windows app and CLI
Install Docket with the Windows installer, then connect it to your server instead of a local one:
& "$env:LOCALAPPDATA\Programs\Docket\setup-tokens.ps1" -ServerUrl https://your-vikunjaIt signs in once and makes two tokens: one for the app and CLI, and a no-delete one for the AI connector.
You can also enter the address and an API token by hand in Settings > Connection, or with
docket login --server https://your-vikunja.
If you don't want a local server at all, run the installer with -NoScheduledTasks -SkipAccountSetup, then run
setup-tokens.ps1 as above.
#AI connector
The connector needs your server's address and a token. docket-mcp setup makes a no-delete token for you:
export DOCKET_VIKUNJA_URL=https://your-vikunja
export DOCKET_DATA_DIR=~/.config/docket
docket-mcp setup # asks for your username and password once, saves the token
docket-mcp # local (stdio), for Claude Desktop, Claude Code, LM Studio…
docket-mcp --http # remote (HTTP), for claude.ai and ChatGPT behind your HTTPS proxyFor remote use, set DOCKET_MCP_KEY (24+ characters) and DOCKET_PUBLIC_URL (your public HTTPS address) too, or
run the container image instead:
docker run -d --name docket-connector -p 127.0.0.1:8080:8080 \
-e DOCKET_VIKUNJA_URL=https://your-vikunja -e DOCKET_MCP_KEY=... -e DOCKET_PUBLIC_URL=https://your-vikunja \
-v docket-connector:/data ghcr.io/niteshaggarwal/docket-connector
docker exec -it docket-connector docket-mcp setupThen route these paths from your reverse proxy to the connector, and everything else to Vikunja (or Docket web):
/mcp, /oauth/*, /.well-known/oauth-protected-resource*, /.well-known/oauth-authorization-server*,
/api/tools/* and /openapi.json. deploy/docker/Caddyfile is a working example.
All connector settings are listed in how AI works with Docket.
#Docket web
To give your Vikunja the Docket look, run docket-web in front of it: see Docket web.
#Good to know
- Docket stores its features in plain Vikunja: My Day is a label, Important is a favourite, steps are a checklist in the description. See how Docket maps onto Vikunja.
- Avoid renaming the "My Day" label or the labels that start with "↻"; Docket uses them.