{"slug": "watching-my-agent-work-from-the-phone-and-the-desktop-at-the-same-time", "title": "Watching my agent work from the phone and the desktop at the same time", "summary": "A developer built DeepSeek Phone Harness, an open-source tool that lets users monitor and control an AI agent from a phone. In a side-by-side test, the developer found that some experiences are actually better on mobile, such as approvals and questions appearing as cards in the message stream, and model switching via a thumb-reachable bottom sheet. The tool is MIT-licensed, requires zero npm dependencies, and can be set up in three minutes.", "body_md": "You'd expect the phone to be a \"downgraded\" web page. After a side-by-side test, I found some experiences are actually better on mobile.\n\nBefore building DeepSeek Phone Harness, I set my own acceptance bar: **the phone must reach 80% of the desktop web experience, or it's not done.**\n\nAfter finishing, I ran a controlled test: the same task, watched simultaneously on a desktop browser and a phone browser. The result surprised me — **a few experiences are genuinely better on mobile.**\n\nTask: let the agent read the project config, summarize current progress, and run a test.\n\n| Dimension | Desktop web | Phone |\n|---|---|---|\n| Streaming output | Fine | Fine (typewriter) |\n| Tool-call visibility | Present |\nStronger: each card shows the file path; tap for args + result |\n| Approvals | Dialog/panel |\nCards inline in the message stream — no page switch |\n| Questions | Input takeover |\nOption cards, one tap |\n| Model switching | Dropdown | Bottom sheet, thumb-reachable |\n| Away from desk | Must be at the computer | Works from anywhere |\n\nOn desktop, an approval is a separate dialog that interrupts what you're reading. On mobile, I made approvals and questions **cards inserted directly into the message stream** — the context of *where* the agent is and *why* it's asking stays continuous.\n\n\"Read file → run command → edit code\" — a vertical sequence of tool calls is **made for a portrait screen**. On desktop you juggle logs and lists; on mobile it's one clean timeline:\n\n```\n[📄 read]   C:/.../config.json          ● done\n[⚙️ pwsh]   npm test                    ● running…\n```\n\nModel switching, attachments, card expansion — everything lives within thumb reach.\n\nMobile is not a replacement for the desktop — **heavy work (editing lots of code, digging logs, multi-terminal) still belongs at a desk.** But mobile closes the desktop's biggest gap: **the moments you're not at the computer.**\n\n**\"Wherever you are, your agent is too\"** — that's mobile's real value, not \"a smaller webpage.\"\n\nOpen source (MIT):\n\nDirect 4G/5G (free Tailscale), three-minute setup, zero npm dependencies.\n\n**Which of your agent tasks could be done while you're away from the desk?** List them below — I'll see what belongs on the roadmap.", "url": "https://wpnews.pro/news/watching-my-agent-work-from-the-phone-and-the-desktop-at-the-same-time", "canonical_source": "https://dev.to/joey020907/watching-my-agent-work-from-the-phone-and-the-desktop-at-the-same-time-1edm", "published_at": "2026-08-16 06:49:43+00:00", "updated_at": "2026-08-16 07:11:34.714415+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "artificial-intelligence"], "entities": ["DeepSeek Phone Harness", "Tailscale"], "alternates": {"html": "https://wpnews.pro/news/watching-my-agent-work-from-the-phone-and-the-desktop-at-the-same-time", "markdown": "https://wpnews.pro/news/watching-my-agent-work-from-the-phone-and-the-desktop-at-the-same-time.md", "text": "https://wpnews.pro/news/watching-my-agent-work-from-the-phone-and-the-desktop-at-the-same-time.txt", "jsonld": "https://wpnews.pro/news/watching-my-agent-work-from-the-phone-and-the-desktop-at-the-same-time.jsonld"}}