Every box includes a browser-accessible Linux desktop. Use it when you need to inspect a running app visually, use Chrome, debug Electron apps, or control GUI tools that are awkward over SSH.Documentation Index
Fetch the complete documentation index at: https://docs.ascii.dev/llms.txt
Use this file to discover all available pages before exploring further.
Open the desktop
From your local machine:Desktop streaming is available only after the box’s machine is up. If the box is provisioning, archived, or stopped, start or resume it first.
What happens when you open it
Box does not expose the raw streaming server directly from the CLI. The CLI or dashboard asks the Box API for a fresh authenticated desktop URL for your box. The API checks that you own the box, verifies that your Box access is active, and asks the running machine to prepare desktop streaming. If the machine has already prepared a stream, Box reuses the cached streaming credentials. If not, the machine creates them before the URL is returned. The returned URL opens a browser page like this:Streaming stack
Inside the box, the desktop stream is built from three services:| Service | Role |
|---|---|
sunshine | Captures the box’s Linux desktop session and exposes it as a streaming host. |
moonlight-web | Bridges the Sunshine stream into a browser page. |
xdotool-server | Supports browser-side desktop control such as pointer and keyboard input. |
Desktop app, and returns the stream credentials to the Box API.
The pairing result is cached on the machine, so later desktop opens usually skip the full pairing flow and return the existing host ID, app ID, and session token.