From baby monitor
to control room.
Moshi Desktop is the agent supervisor for big screens — powered by the same moshi-hook daemon as the phone app, on the machines you already own.
Moshi Desktop — real session, real agents
Moshi Desktop is the IDE that weighs nothing 🪶 — no projects to set up, no gigabytes to index.
It controls 🕹️ what’s already on your dev boxes: agents, terminals, diffs, previews — every machine, one window.
Web APIs on top of Herdr & tmux.
Under every Moshi session there's a multiplexer — Herdr or tmux — keeping your agents alive. moshi-hook wraps those sessions in structured web APIs: workspaces, transcripts, a live PTY, approvals, dev-server ports.
The gateway binds to loopback only. Desktop reaches it directly on your machine, and reaches other machines through your own SSH — the same keys you already use. No account required, no relay, no middle server: the bytes go from your host to your screen and nowhere else.
* The phone gets pushes, inbox & usage through APNs — those can't be sent from a dev box.
One command away.
Already have moshi-hook for the phone app? You already have Desktop — just run moshi.
$ curl -fsSL https://getmoshi.app/install.sh | sh $ moshi → opens http://127.0.0.1:24544 in your browser
Homebrew, systemd, and native Windows install in the install docs.
The five things everyone asks
Yes. Everyone who bought the Moshi app funded this — so Desktop is free, for everyone. Thank you.
Yes. Desktop talks to a gateway that binds to 127.0.0.1 only; remote machines are reached over your own SSH connection — your terminal, transcripts, diffs, and previews never touch a relay. One honest caveat, on the phone side: the app's inbox, push notifications, and usage snapshots pass through Moshi's server, because Apple and Google only deliver push (and silent push) from a server, not from your dev box. Desktop needs none of that.
Yes — Moshi tunnels detected dev-server ports over the same SSH connection automatically. They show up in the Web tab; click to preview in place.
Yes — natively (experimental) or under WSL2, wherever moshi-hook runs. See the Windows notes in the install docs.
Desktop is a web UI on purpose. It shares the phone app's core, it runs on every platform the day it ships, and its footprint is tiny — no second Electron on your machine. And it's fast: the terminal renders through xterm.js with WebGL. If a packaged app ever earns its keep, this same codebase becomes one.