Integrate Azure DevOps work items, time tracking, branching, and pull requests directly inside VS Code.
For details on how this extension handles authentication, data access, and runtime security, please read our full Security & Trust Notice.
๐ฏ Bulk Operations: Multi-select work items and apply changes in batch
๐ Filter & Query Management: Complete filtering system
๐ Performance Monitoring: Real-time observability
๐ Performance Optimization: Intelligent caching system with 60-80% faster API responses
โจ๏ธ Keyboard Navigation: Vim-style shortcuts (r, v, /), multi-select with Space/Esc/Ctrl+A
โฟ Accessibility: Full ARIA support, screen reader compatibility, keyboard-only operation
๐ง Enhanced Error Handling: Detailed, actionable error messages with troubleshooting steps
From VS Code: Extensions view โ search "Azure DevOps Integration" โ Install.
Command palette quick install:
Marketplace page: Azure DevOps Integration โ VS Code Marketplace
Sign in with your Microsoft accountโno token creation needed:
If you prefer or need PAT authentication:
Required scopes (minimum recommended):
Generate at: Azure DevOps โ User Settings โ Security โ Personal Access Tokens.
Ctrl+Shift+P
/ Cmd+Shift+P
)Azure DevOps Integration: Setup Wizard (Easy)
Tip: If a Microsoft Entra connection loses access, the Work Items view shows a reminder banner and the status bar button cycles through each affected connection so you can reconnect quickly.
Azure DevOps Integration: Setup Connection
Azure DevOps Integration: Select Team
to set a team context/
), focus search, manage saved queriesr
to refresh, v
to toggle Kanban view/
to focus search boxSpace
to toggle selection, Esc
to clear, Ctrl+A
to select allCtrl/Cmd+Click
on work items to build selectionCommand | Description |
---|---|
Azure DevOps Integration: Setup Wizard (Easy) |
Guided setup with work item URL parsing |
Azure DevOps Integration: Setup Connection |
Manual connection setup |
Azure DevOps Integration: Sign In with Microsoft Entra ID ๐ |
Sign in using OAuth 2.0 device code flow (also available from the status bar, cycling through pending connections) |
Azure DevOps Integration: Sign Out from Entra ID ๐ |
Sign out and clear Entra ID tokens |
Azure DevOps Integration: Convert Connection to Entra ID ๐ |
Switch from PAT to Entra ID authentication |
Azure DevOps Integration: Show Work Items |
Open the work items view |
Azure DevOps Integration: Start/Stop Timer |
Toggle timer for selected work item |
Azure DevOps Integration: Show Time Report |
View time tracking reports |
Azure DevOps Integration: Create Work Item |
Create a new work item |
Azure DevOps Integration: Create Branch from Work Item |
Create Git branch from work item |
Azure DevOps Integration: Create Pull Request |
Create PR from current branch |
Azure DevOps Integration: Toggle Kanban View |
Switch between list and Kanban views |
Azure DevOps Integration: Select Team |
Set team context for sprint queries |
Azure DevOps Integration: Set OpenAI API Key |
Configure OpenAI integration |
Command | Description | Keybinding |
---|---|---|
Bulk Operations | ||
Azure DevOps Integration: Bulk Assign Work Items |
Assign selected items to any user | |
Azure DevOps Integration: Bulk Move Work Items |
Change state for selected items | |
Azure DevOps Integration: Bulk Add Tags |
Add tags to selected items (smart merge) | |
Azure DevOps Integration: Bulk Delete Work Items |
Soft delete selected items (double-confirmation) | |
Filter & Query Management | ||
Azure DevOps Integration: Query Builder |
Build WIQL queries with templates & validation | |
Azure DevOps Integration: Manage Saved Filters |
Save, load, delete named filter sets | |
Azure DevOps Integration: Export Filters to File |
Export current filters to JSON | |
Azure DevOps Integration: Import Filters from File |
Import filters from JSON | |
Azure DevOps Integration: Clear All Filters |
Reset all active filters | |
Azure DevOps Integration: Focus Search Box |
Jump to search input | / |
Performance Monitoring | ||
Azure DevOps Integration: Show Performance Dashboard |
View metrics, memory, cache stats, & tips | |
Azure DevOps Integration: Clear Performance Data |
Reset performance metrics | |
Azure DevOps Integration: Force Garbage Collection |
Manually trigger GC (if --expose-gc enabled) |
The most important settings you might want to configure:
{
// Time tracking
"azureDevOpsIntegration.defaultElapsedLimitHours": 3.5,
"azureDevOpsIntegration.enableTimeTracking": true,
// AI summaries
"azureDevOpsIntegration.summaryProvider": "builtin", // or "openai"
"azureDevOpsIntegration.openAiModel": "gpt-4o-mini",
// Git integration
"azureDevOpsIntegration.branchNameTemplate": "feature/{id}-{title}",
"azureDevOpsIntegration.enableBranchCreation": true,
// Work items
"azureDevOpsIntegration.workItemsPerPage": 50,
"azureDevOpsIntegration.enableAutoRefresh": true,
// Debugging
"azureDevOpsIntegration.debugLogging": false,
}
Note: Personal Access Tokens are stored securely in VS Code's secret store, not in settings.json.
If you encounter issues:
azureDevOpsIntegration.debugLogging
to true
in settingsAzure DevOps Integration: Open Logs
to see detailed diagnosticsAzure DevOps Integration: Copy Logs to Clipboard
to share logs for supportIssue | Solution |
---|---|
Empty work item list | Verify organization/project settings and PAT scopes |
Timer not starting | Ensure a work item is selected and no timer is already active |
PR creation fails | Confirm PAT has Code (Read & Write) scope and repository exists |
This extension is built with modern tooling and follows VS Code extension best practices:
npm run build # Build the extension
npm run test # Run unit tests
npm run test:integration # Run integration tests
npm run screenshots:capture # Generate documentation screenshots
The repository includes a Model Context Protocol (MCP) server for automation and agent integrations. See mcp-server/README.md
for details.
Pull requests welcome. Please open an issue first for substantial changes. Add tests where practical (client querying, timer edge cases) and keep logging minimal outside debug mode.
MIT License โ see LICENSE
Enjoy the extension! Feedback & feature requests are appreciated.
Below are preview-friendly screenshots captured at a consistent size and tightly cropped to the content so they render cleanly in VS Code preview and on the Marketplace.