Desktop · Open source · Personal project
See your Azure DevOps work the way you actually think about it.
An Electron desktop app for visualizing work items as trees, timelines, dependency graphs, sprint kanbans, and richer wiki pages with Mermaid support.
- Electron
- React + TypeScript
- MUI
- Open source
- PAT auth
Password reset journey
Users need a way to reset their password without contacting support. The flow covers the request page, email delivery, OTP verification, and the new-password form. Design owns the empty and error states; engineering owns the OTP service contract and rate-limit hooks.
Why it exists
ADO's UI hides the structure
The default web UI funnels everything through grids, queries, and a backlog tree that collapses the moment you blink. Real work has shape: epics that split, PBIs that block each other, tasks that drift across iterations. Workthread turns that shape into something you can actually look at — trees, hierarchies, and dependency graphs that follow priority order and make blockers obvious.
Built for how teams actually plan
A sprint kanban with PBI swimlanes keeps tasks owned by multiple engineers anchored under one parent, not scattered across a flat board. A wiki viewer renders Mermaid diagrams and authenticated inline images instead of breaking on them. A fast in-app search jumps to any work item by id, title, or tag without leaving the keyboard.
Major views
Six tools that share one workspace and one keyboard. Pick the angle that matches the question you're asking.
-
Tree & Hierarchy
File-explorer-style tree plus a draggable parent-grouped hierarchy graph that respects priority order.
▾ Epic Onboarding revamp Active▾ Feature Account creation flow Active▸ PBI Email verification screen New▾ PBI Password reset journey ActiveTask Build reset form DoingTask Wire OTP service New▸ PBI Profile photo upload Done▸ Feature Empty-state illustrations New▾ Epic Performance overhaul Doing▸ Feature API rate limiting Doing▸ Feature Telemetry events New▸ Epic Notifications hub New -
Sprint Kanban
PBI swimlanes with To Do / In Progress / Done columns. Tasks drag between columns; PBIs stay anchored on the left.
PBITo Do 3In Progress 4Done 4PBI-4806Account creation flowJP 5FET-512NewEmpty-state illustrationsLMBET-516NewTelemetry eventsRBFET-518DoingBuild reset formACCRT-521DoingSpec review · empty statesJPBET-505DoneWire OTP serviceSOPBI-4831API rate limitingKT 8QAT-540NewMigration runbook · stagingMRBET-533DoingToken-bucket implementationKTQAT-537DoingLoad-test soakMRCRT-528DoneSpec reviewLMBET-531DoneRedis client wrapperKTBUG-4910Profile photo upload fails on SafariDP 3QAT-560NewRepro on Safari 17DPBET-562DoingInvestigate cache headersDPBET-558DoneHotfix landed in 1.4.2RB -
Timeline & Calendar
Sprint-aware Gantt + calendar so dates and overlaps are obvious at a glance.
Work itemWeek 21 MTWTFWeek 22 MTWTFWeek 23 MTWTFAccount creation flow13 ptsSearch v28 ptsPerformance overhaul16 ptsNotifications hub5 ptsSettings redesign11 pts -
Dependency Graph
See blocking relationships across features and PBIs — no more hunting through related-work lists.
FeatureFEA-3140Search v2ActiveJPPBIPBI-4790Search bar UI redesignDoingACPBIPBI-4831API rate limitingCycleKTPBIPBI-4844Telemetry eventsNewRBTaskT-540Highlighter libraryDoingLMTaskT-558Migration runbookCycleMR -
Wiki with Mermaid
Browse, search, and read project wikis inside the app. Renders Mermaid diagrams, ADO callouts, and authenticated inline images.
Engineering / ArchitectureArchitecture & request flow
The desktop app talks to Azure DevOps through a small Electron main-process gateway that holds the encrypted PAT. Renderer code never sees the token; every request is proxied so we can authenticate Git-attachment images and stream long WIQL queries without blocking the UI thread.
Sequence: fetch a sprint board
Note — The viewer also handles:::infoADO callouts,::: warningblocks, and authenticated inline Git attachments without a round-trip to a browser. -
Favorites & My Work
Pin work items, wiki pages, and saved queries. Tabs for items assigned to you and where you've been @-mentioned.
Work items 4PBI-4821Password reset journeyAtlas / Onboarding revamp · A. ChenActiveFEA-3140Account creation flowAtlas / Onboarding revamp · J. PatelDoingBUG-4910Profile photo upload fails on SafariAtlas / Onboarding revamp · D. ParkTriageEPIC-2802Performance overhaulHelios / Q3 roadmap · K. TanakaNewWiki pages 3Architecture & request flowAtlas / Engineering / ArchitectureMigration runbook · staging cutoverAtlas / Runbooks / MigrationsEmpty-state illustrations · specAtlas / Onboarding revamp / DesignSaved queries 2Active bugs assigned to meWIQL · 14 results · last run 12 min agoPRs awaiting my code reviewWIQL · 6 results · last run today -
Claude Session Tracker new in v0.4
Browse, inspect, and summarize your local Claude Code sessions without leaving the app. Per-day journals correlate with the ADO work items you touched. One-click resume in Windows Terminal, PowerShell, macOS Terminal, or iTerm2 — dropped straight into the session's original cwd.
GPConnect Refactor patient invoice UOM derivation3h 42m span · 8:32 AM · 302 turns · 4.2M outopus 4-7 $4.18azure-devops-visualizer Add Claude session tracker module1h 18m span · 10:14 AM · 124 turns · 1.6M outopus 4-7 $2.04zero-drift Debug Tailscale auth flow42m span · yesterday · 78 turns · 0.3M outhaiku 4-5 $0.31
- Dark mode that remembers
- Fuzzy search across IDs, titles, tags
- Authenticated Git-attachment images
- Unsigned macOS dmg + Windows NSIS installer
Get the latest build
Built automatically by GitHub Actions on every merge to main.
All versions and release notes on GitHub →
macOS first launch
The macOS build is unsigned (no Apple Developer cert), so Gatekeeper will refuse to launch it on first run. Two ways around it:
- In Finder, right-click Workthread.app → Open → confirm the dialog. macOS only asks once.
-
If the app is already quarantined, drop the attribute from
Terminal:
xattr -cr "/Applications/Workthread.app"
Built with
- Electron
- React 18
- TypeScript
- MUI v6
- Redux Toolkit + RTK Query
- vis-timeline
- @xyflow/react + dagre + custom tree layout
- FullCalendar
- markdown-it
- Mermaid
Status
- Personal project — actively developed
- PAT auth via Electron
safeStorage - All ADO calls go through main process for auth