v0.1 in training · macOS first
adoken
ADO拳: Azure DevOps + 拳 (ken, Japanese for “fist”).
Snappy PR reviews.Cmd+P everything.Notifications on your terms.
A native, local-first desktop client for Azure DevOps. Rust + GPUI, synced to your machine, so nothing waits on a browser tab again.
No waitlist. Just progress, in public.
HI-SCORE<50ms
COMBO×7
PRESS ⌘P TO START
Built so far
Already throwing punches.
Every screenshot here is the real app, rendered headless by its UI tests against Contoso: a fake org with fake people and fake PRs. It is not downloadable yet; the roadmap below says when.
- Counter
Today + smart nudges
A morning card with the reviews waiting on you, your PRs that need action and work items gathering dust. Nudges for stale reviews, failed builds, merge conflicts and wait-for-author votes are computed locally and capped at 3 a day. adoken never messages anyone for you.

Demo data · fake Contoso org - BlockS
Inbox on your terms
One row per PR, work item or pipeline run. Your own activity, duplicates and still-green builds are filtered out. Triage from the keyboard: done, snooze until tomorrow 09:00 or until it changes, mute a noisy repo. Quiet hours hold the banners and hand you one summary when you are back.

Demo data · fake Contoso org - Combo⌘⇧D
PR review, side by side
Diffs computed locally from the base and target files: side by side on wide windows, unified below, word-level highlights, unchanged lines folded. Comment threads sit inline at their lines and follow the code across pushes. Read-only for now; replies and votes land in v0.0.5.

Demo data · fake Contoso org - Special⌘P
Cmd+P over 100k items
One fuzzy, typo-tolerant search over PRs, work items, pipeline runs, people and repos. Scopes like ! and #, filters like author:@me and type:bug, and a pasted dev.azure.com link jumps straight to it. The index is local, so answers come back in milliseconds.

Demo data · fake Contoso org - Style
Four themes
Dojo Night, Dojo Day, Arcade and Sakura ship built in. Same inbox, four moods.

Dojo Night 
Dojo Day 
Arcade 
Sakura
Demo data · fake Contoso org
- Taunt
Bring a background
Three built-in backgrounds or your own image, blurred and dimmed until text still passes contrast. Yes, that anime wallpaper.

Demo data · fake Contoso org
Also in the cabinet
- Onboarding in a minute: detects the az CLI, creates an org-scoped PAT with exactly the scopes it needs, or takes one you paste.
- Your PAT lives in the macOS Keychain. Never in the database, never in logs.
- Keyboard first: j / k to move, one key to triage, and the inbox actions are in Cmd+P too.
Hi-scores
Measured, not promised.
- Cold start to first frame
- 305ms
- p95 · budget 500 ms
- Cmd+P over 100k items
- 2.9ms
- p50 · p99 11.5 ms · budget 50 ms
- To draw a frame
- <2ms
- budget 16 ms
Measured on M4 Pro. Budgets are the line we hold; regressions are bugs.
Stage select
What’s coming.
v0.0.1Clear
Skeleton
A native window under budget, four themes, Cmd+P and the perf harness everything is measured against.
v0.0.2Clear
Connect
A real org connected in a minute with a least-privilege, org-scoped PAT that never leaves the Keychain.
v0.0.3Up next
Sync
Your org in the local store, fresh within a minute, polling inside a strict rate budget so Azure DevOps never throttles you.
v0.0.4
Dogfood
Cmd+P and the inbox on a real org, all day, instead of ADO web hubs and notification email.
v0.0.5
Review + nudges
Reviews happen in adoken: line comments, votes and complete, with nudges on real data. A 300-file PR scrolls at 60 fps.
v0.1
Public beta
The download. A signed macOS build for your daily ADO loop, with backgrounds and opt-in sounds finished.
v0.2
Depth
“Changes since my last review”, a global summon hotkey, multi-line comments with suggestions, and az sign-in with no PAT at all.
v0.3
Windows
Same app, same budgets, on Windows 11.
Targets for a solo builder, not promises. If a stage slips, the date moves; the scope doesn’t quietly shrink.
Insert coin
Built in public.
Follow along for the build log: three posts a week and a demo video every week. First to see it, first to break it.
No waitlist, no newsletter. Just follow.