desk CLI immediately available on your existing PATH.
Requirements
You need/bin/bash, a working curl with TLS trust, and the platform checksum
utility (sha256sum on Linux or shasum -a 256 on macOS). The shell also checks
the standard uname, mktemp, mkdir, chmod, rm, and wc commands before
downloading release bytes. Supported release targets are:
- macOS x64 and arm64
- glibc Linux x64 and arm64, including WSL
apt, dnf, pacman, zypper, apk, Homebrew,
npm, Bun, Python, tar, or a compiler. The release carries authenticated Node
22.23.1, Moor, native dependencies, and ripgrep under the Desk install root; it
does not replace global runtimes.
The generated shell authenticates a target-native bootstrap. The bootstrap
validates manifest schema 3, downloads only the selected prebuilt application,
Node, and Moor assets, verifies their complete closure, and activates them
atomically. Desk resolves explicit
DESK_MOOR_BIN, then an attested same-release
libexec/moor, then an attested absolute moor on PATH.codex, claude, opencode, and optionally qwen, kimi, grok), gh, and GPU telemetry commands
are optional. Install only the integrations you intend to use.
Install and start Desk
1
Install the CLI
PATH and refuses to
overwrite an unidentified desk command. A successful install therefore
makes curl ... | bash && desk serve valid in the invoking shell.2
Start the default server
serve launches the private Bun runtime and embedded UI. It binds to
127.0.0.1:5173 by default.Open
http://127.0.0.1:5173 and confirm that the Desk UI loads.3
Create your first session
In the UI, open Add session and choose a session name, agent or command,
and repository directory. Desk writes the session to
~/.config/desk/desk.yml and owns its Moor lifetime.Choose the Vite development mode
Use Vite only when you are developing Desk or need source-level UI behavior:desk serve never falls back to
Vite, and desk serve --dev never falls back to Bun. Host and port precedence is:
flags, then DESK_HOST / DESK_PORT, then 127.0.0.1:5173.
Authenticate optional integrations
Sign in through each tool’s own CLI:Operate a configured fleet
desk up starts missing configured sessions without replacing running Moor
sessions.
Upgrade, reinstall, or downgrade
Rerun the installer to resolve and install the latest release:Uninstall the managed application
~/.config/desk, projects, Moor
sessions, credentials, and optional host tools. To remove configuration too,
inspect it first and then delete it explicitly:
Build from source
Contributors should use the same pins as CI: Node 22.23.1, npm 10.9.8, and Bun 1.3.14, plusmake and a working C/C++ toolchain.
Next steps
Model a fleet
Configure projects, groups, sessions, layouts, permissions, and startup.
Use channels
Add agents to rooms, mention them, and inspect delivery diagnostics.
Understand configuration
Learn the
desk.yml manifest schema.Troubleshoot setup
Diagnose installer, PATH, server, and session failures.