A powerful Raycast extension for managing Azure DevOps work items. Search, view, and extract work items as markdown for documentation or AI assistants.
- 🔍 Search Work Items - Search by title, ID, or filter by assigned user
- 👤 My Work Items - Quick access to items assigned to you
- ⚡ Extract by ID - Instantly extract any work item by ID
- 📋 Markdown Export - Copy work items as formatted markdown
- 🖼️ Image Support - Downloads and embeds images from descriptions
- 🎨 Visual Indicators - Color-coded states, priorities, and work item types
- ⌨️ Keyboard Shortcuts - Efficient navigation and actions
-
Clone this repository:
git clone https://github.com/yourusername/azure-devops-raycast.git cd azure-devops-raycast -
Install dependencies:
npm install
-
Build and link the extension:
npm run build npx ray link
Coming soon - pending publication
- Open Raycast preferences (
Cmd+,) - Navigate to Extensions → Azure DevOps Work Items
- Configure the following:
- Personal Access Token (PAT): Your Azure DevOps PAT with "Work Items (Read)" scope
- Organization: Your Azure DevOps organization name
- Project: Your project name
- Download Images: Enable to download embedded images
- Go to Azure DevOps → User Settings → Personal Access Tokens
- Click "New Token"
- Give it a name (e.g., "Raycast Extension")
- Set expiration (recommend 90+ days)
- Select scope: Work Items → Read
- Click "Create" and copy the token
- Open Raycast (
Cmd+Space) - Type "Search Work Items"
- Enter search terms or work item ID
- Press
Enterto copy as markdown
- Open Raycast
- Type "My Work Items"
- View all items assigned to you
- Press
Enteron any item to extract
- Open Raycast
- Type "Extract Work Item"
- Enter the work item ID
- Markdown is automatically copied to clipboard
| Action | Shortcut |
|---|---|
| Extract to Clipboard | Enter |
| Open in Browser | Cmd+O |
| Copy Work Item ID | Cmd+I |
| Copy Title | Cmd+T |
| Refresh List | Cmd+R |
The extension exports comprehensive markdown including:
- Work item metadata (ID, type, state, assignee)
- Description with formatted text
- Embedded images (downloaded locally)
- Comments and discussion history
- Related work items
- Attachments
- Custom fields
Example output:
# Work Item #1234: Implement User Authentication
## Overview
- **Type**: User Story
- **State**: Active
- **Priority**: 2
- **Assigned To**: John Doe
...- Node.js 16+
- Raycast app
- Azure DevOps account with PAT
npm run devnpm run buildnpm run lintContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Raycast Extensions API
- Inspired by the need for better Azure DevOps integration with AI tools
For issues, questions, or suggestions, please open an issue.
- Support for multiple organizations
- Work item creation
- Bulk operations
- Custom WIQL queries
- Sprint/iteration filtering
- Rich preview in Raycast
- Export to file options
Made with ❤️ for the developer community
