A Bubble Tea-based Terminal User Interface (TUI) for Vikunja, the open-source to-do app.
- Dashboard: View and select from your available projects (with nested project support).
- Kanban View: Interact with your project buckets and tasks.
- Task Management:
- Create new tasks.
- Edit task title and description.
- View task details.
- Mark tasks as done / not done.
- Move tasks between buckets.
- Delete tasks.
- Clear entire buckets.
- Search / Filter: Live in-board task filtering (
/). - Task Badges: Priority, due date, and label chips on each card.
- Themes: Cycle through GitHub Dark, Dracula, Nord, and Gruvbox (
t). - Help Overlay: Full keybinding reference on demand (
?). - Mouse Support: Cell-motion mouse tracking.
- Auto-sync: Board refreshes every 5 seconds.
- Keyboard Navigation: Full keyboard support with vim-style bindings.
- Self-upgrade: Update to latest release with
--upgrade.
-
Download the latest
vikunja-tui-linux-amd64from Releases: https://github.com/omertahaoztop/vikunja-tui/releases -
Make it executable:
chmod +x vikunja-tui-linux-amd64
-
Run:
./vikunja-tui-linux-amd64
Example (system-wide install with wget):
# Download the binary and make it executable
sudo wget https://github.com/omertahaoztop/vikunja-tui/releases/latest/download/vikunja-tui-linux-amd64 -O /usr/local/bin/vikunja-tui
sudo chmod +x /usr/local/bin/vikunja-tui
# Run
vikunja-tui-
Clone the repository:
git clone https://github.com/omertahaoztop/vikunja-tui.git cd vikunja-tui -
Build the binary:
go build -o vikunja-tui . ./vikunja-tui
Configuration is loaded from the first file found (in order):
/etc/default/vikunja-tui(system-wide, recommended for binary installs)~/.config/vikunja-tui/config(user-specific).envin current directory (for development)
Create an API token in Vikunja: Settings > API Tokens.
sudo tee /etc/default/vikunja-tui << 'EOF'
VIKUNJA_API_URL=https://your-vikunja-instance.com
VIKUNJA_API_TOKEN=your_api_token
EOF
sudo chmod 600 /etc/default/vikunja-tuisudo tee /etc/default/vikunja-tui << 'EOF'
VIKUNJA_API_URL=https://your-vikunja-instance.com
VIKUNJA_USERNAME=your_username
VIKUNJA_PASSWORD=your_password
EOF
sudo chmod 600 /etc/default/vikunja-tuicp .env.example .env
# Edit .env with your credentialsVIKUNJA_API_URL=https://your-vikunja-instance.com
Plus one of:
VIKUNJA_API_TOKEN(recommended)VIKUNJA_USERNAME+VIKUNJA_PASSWORD(self-hosted only)
Run the application:
vikunja-tuigo build -o vikunja-tui . && ./vikunja-tuivikunja-tui --upgradeIf installed system-wide:
sudo vikunja-tui --upgrade| Key | Action |
|---|---|
Tab / Right |
Next Bucket |
Shift+Tab / Left |
Previous Bucket |
Down |
Next Task |
Up |
Previous Task |
a |
Add Task |
e |
Edit Task |
d |
Delete Task |
D (Shift+D) |
Clear Bucket (delete all tasks) |
c |
Toggle Done |
< / > |
Move Task to Prev / Next Bucket |
/ |
Search / Filter |
t |
Cycle Theme |
? |
Help Overlay |
Enter |
View Task Details |
r |
Reload Board |
Esc |
Back / Cancel |
q |
Quit |
- Go — Compiled, statically-linked language
- Bubble Tea — Terminal UI framework (Elm architecture)
- Bubbles — TUI components (text input, text area)
- Lip Gloss — Style and layout
This project is created for personal and educational purposes only. It is not affiliated with, endorsed by, or directly supported by the official Vikunja project. Use at your own risk.