Samuel Enocsson 7c488b2d83 Add sorting, user assignment, and UI improvements
Features:
- Add work item sorting by ID, Type, State (keys 1, 2, 3)
- Add user assignment modal with team member filtering (key a)
- Add parent work item title display in details panel
- Preserve sort order and selection on panel reload

UI improvements:
- Remove zebra striping from work items list
- Remove priority column from list and details
- Align metadata fields in details panel
- Add markdown rendering for descriptions (using glamour)
- Add state colors: To Do (orange), In Progress (purple), Done (green), Testing (yellow)

🤖 Generated with [Claude Code](https://claude.ai/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 22:31:28 +01:00
2025-12-04 09:56:11 +01:00
2025-12-04 09:56:11 +01:00

devops-tui

A terminal user interface (TUI) for Azure DevOps Boards, inspired by jira-cli and JiraTUI.

Features

  • View Azure DevOps work items in a clean terminal interface
  • Filter by Sprint, State, and Assigned To
  • Vim-style navigation (j/k/g/G)
  • Fullscreen detail view
  • Open work items in browser
  • Cross-platform (Windows, macOS, Linux)

Installation

Build from source

go build -o devops-tui .

Move to PATH

mv devops-tui /usr/local/bin/

Configuration

Create a config file at ~/.config/devops-tui/config.yaml:

# Azure DevOps connection
organization: "my-organization"
project: "my-project"
team: "my-team"

# Authentication (or use AZURE_DEVOPS_PAT env variable)
pat: "your-personal-access-token"

# UI settings
theme: "default"

# Default filters at startup
defaults:
  sprint: "current"
  state: "all"
  assigned: "me"

Environment Variables

Variable Description
AZURE_DEVOPS_PAT Personal Access Token (recommended)
AZURE_DEVOPS_ORG Organization (overrides config)
AZURE_DEVOPS_PROJECT Project (overrides config)
AZURE_DEVOPS_TEAM Team (overrides config)

PAT Permissions

Your Personal Access Token needs these scopes:

  • Work Items (Read) - Read work items
  • Project and Team (Read) - List sprints/iterations

Keyboard Shortcuts

Global

Key Description
Tab Switch to next panel
Shift+Tab Switch to previous panel
? Show/hide help
Ctrl+r Reload data
q / Ctrl+c Quit

Navigation

Key Description
j / Move down
k / Move up
g Go to first item
G Go to last item

Actions

Key Description
Enter / Space Select filter / Open in browser
v View fullscreen details

Detail View

Key Description
Esc / q Back to main view
Enter Open in browser
j / k Scroll description

Tech Stack

License

MIT

S
Description
Terminal UI for Azure DevOps work items
Readme 79 KiB
Languages
Go 100%