Launch · VS Code extension · v0.6.6
ADO Code
Your Azure DevOps backlog, shipped by AI — inside the editor.
Fetch work items as a real hierarchy, chat with any LLM, and delegate tasks to coding agents — each in its own isolated git worktree.
- VS Code 1.85+
- OpenAI-compatible & Anthropic
- Open source
- No telemetry
Use ← → or space to navigate · G for overview · F for fullscreen
The problem
The board and the code never talk.
Work lives in two places
Your work items live in Azure DevOps — the code lives in the editor. The thread between them is manual.
Copy-paste plumbing
Branch names, work-item IDs, PR links — hand-built every time. Slow, and easy to get wrong.
Agents are blind to the backlog
Claude Code, Codex and the rest are powerful — but they don't know your items, your state, or your context.
Every switch drops the thread
Board → editor → agent → PR. Each hop loses the context the last one had.
The idea
One loop, from backlog to merged PR.
ADO Code turns a work item into a branch, hands it to an agent, and closes the loop with a pull request.
After merge, Clean Up After Merge removes the worktree and branch — only once the PR is actually merged.
The product
An AI coding assistant built for Azure DevOps.
Work-item tree
Your backlog as a real Epic → Feature → Story → Task hierarchy.
Any LLM
OpenAI-compatible (OpenRouter, Ollama, LM Studio…) and Anthropic.
Four modes
Chat, Plan, Act and YOLO — one toggle from ask to autonomy.
External agents
Delegate to Claude Code, Codex, OpenCode, Hermes, Pi, dsh.
Isolated worktrees
Every run gets its own git worktree — agents never collide.
MCP + skills
Plug in tool servers or load from a built-in skill catalog.
Work items
Your backlog, as a real tree.
- True parent-chain nesting — even when parents belong to someone else
- My / All / Unassigned views in one visible toggle
- Filter by state, type or text — collapsed parents stay visible
- Assignment cues: blue = you, orange = them, grey = unassigned
- Take ownership or reassign right from the tree
- Opening an item auto-creates a
feature/ADO-<id>-<slug>branch
AI chat
Any model. Four modes.
Chat
Ask, then approve — every action as a consent card.
Plan
Inspect the repo and propose — nothing edits, nothing runs.
Act
Edits applied, commands run against a wildcard allowlist.
YOLO
Full autonomy — push still asks, even here.
Every mode shares the same chat, memory and work-item context. Consent cards carry a live countdown that pauses while you're away.
Agents & worktrees
Your backlog, delegated.
Each run gets its own isolated git worktree under .ado-code/worktrees/ — parallel agents can never collide on a branch.
Finish the job
From commit to merged PR, automatically.
commit_worktreeCommit the agent's changespush_worktreePush to the remotecreate_pull_requestOpen the ADO pull requestauto-reviewLLM reviews the diff, recommends mergeresolve_pr_conflictsAI fixes conflicts, re-pushesclean upRemove worktree + branch after mergeGuardrails
- Never force-pushes
- Refuses protected branches (
main/master) - Refuses failed runs
- Blocks concurrent runs on the same item
- Warns on stale branches
Context
Context that persists.
Memory
- User memory across sessions
- Workspace conventions in
.ado-code/memory/ agent.before/agent.afterhooks- Fuzzy search, import & export
MCP servers
- External tool servers, configured in the UI
- Connect, disconnect & inspect per server
- AI discovers tools mid-conversation
Skills
- 10+ built-in (Code Review, Testing, Refactoring…)
- Import from JSON, SKILL.md or archives
- Community registries via TSV
Memory is injected into every chat and every agent handoff — and auto-ignored by git & Docker.
Guardrails
Autonomy, with guardrails.
- Consent cards with live countdowns — pause while you're away
- File checkpoints before every AI edit
- Protected branches refused, force-push never allowed
- Push approval stays on even in YOLO mode
- Read-only commands run instantly; risky ones ask
- Batch edits verified and applied in order
- Truncated-response guard — no half-executed tools
- No telemetry · no account · open source
Demo
Inside VS Code.
- The work-item tree on the left — live ADO hierarchy
- The chat on the right, with thinking and tool cards inline
- Status bar shows the active item, mode and branch
- One session, one item — the whole loop in one place
Release · v0.6.6
What's new in 0.6.6.
Tool hardening
- Workspace
delete_filetool - Batch
read_file+ read cache - Degenerate-loop circuit breaker
- Quote-aware shell safety + Windows builtins
Context & workflow
- Overhead-aware context truncation
- CJK & dense-code token weighting
- Per-organization PATs
- Unattached / standalone mode
UI surface & branding
- Interactive Mermaid + SVG export
- Chat in the editor area
- Header quick actions
- Custom icons + secondary sidebar
Install
Up and running in a minute.
1Install
From the Marketplace, or right from the terminal.
code --install-extension steelburn.ado-code2Connect ADO
Organization, project, and a PAT with vso.work_write scope.
3Add a model
Bring your own key — any OpenAI-compatible API or Anthropic.
Requirements: VS Code 1.85+ · Node.js 18+ · a git-enabled workspace. No telemetry, no account beyond your own providers.
Launch film
See it in motion.
93 seconds · narrated · 1080p
ADO Code · v0.6.6
Ship your backlog.
Free, open source, no telemetry. Connect ADO, bring a model, delegate the rest.
steelburn · Khairulnizam Hasan · made for VS Code & Azure DevOps