Agent Desk is a local, cross-device control surface for AI coding CLIs. It lets a user run Codex, Claude, or DeepSeek-style tools on one Windows host while following and controlling the same work from Windows, Mac, or a phone browser.
Local-first workbench for vibe coders who want AI CLI power without managing terminal sessions, process state, or cross-device handoffs.
Desktop:
Phone-width control surface:
- Start Agent Desk on the Windows host.
- Open the local browser UI or the LAN/Tailscale URL from a phone.
- Select a project folder.
- Click
+ New chat. - Choose provider settings: model platform, model, thinking level, permission, and runtime mode.
- Send a message.
- See the message move through visible sending, queued, running, replied, failed, stopped, or resumable states.
- Refresh or reopen the browser and continue the same Agent Desk conversation.
- Optionally confirm a handoff from one conversation to another.
- The product model:
project -> conversation -> provider settings -> runtime state. - A screenshot of the desktop web UI with project conversations and the composer.
- A phone screenshot showing the same conversation as a control surface.
- A short clip or GIF of
+ New chat -> send -> reply. - A short architecture diagram:
Phone / Mac / Windows browser
-> Agent Desk web UI
-> Windows host
-> local Codex / Claude / DeepSeek runtime
Agent Desk is a technical preview. The reliable phase-1 claim is:
- local web UI works;
- project conversations are durable;
- provider settings are visible before sending;
- real Codex send smoke passes on the Windows host;
- queue, stop, failed-send, and restore states are visible in the product layer;
- paired phone/Mac browsers are remembered without token expiry.
Use public-preview-checklist.md as the release checklist and mature-preview-evidence.md as the review evidence packet. Use external-agent-trial-brief.md when asking another agent or reviewer to try the product from the outside. For portfolio screenshots and videos, prefer the isolated preview surface:
.\Start-AgentDeskPreview.cmdThen open:
http://127.0.0.1:8776
The normal local UI is:
http://127.0.0.1:8765
Use 8765 for real local Agent Desk data. Use 8776 for isolated portfolio
preview data.
Refresh the website screenshots from the isolated preview:
node scripts\capture_agent_desk_preview_assets.mjs http://127.0.0.1:8776Run:
python scripts\smoke_agent_desk_preview.py --real-send --adapter codexFor phone/Mac, start:
.\Start-AgentDeskRemote.cmdUse the printed LAN or Tailscale URL and pairing code.

