Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/agent0ai/space-agent/llms.txt

Use this file to discover all available pages before exploring further.

Space Agent ships three distinct deployment modes to cover every scale of use — from a personal no-setup desktop app to a production supervisor that handles zero-downtime updates for a shared team server. Choose the mode that matches your environment, then graduate to a more capable one as your needs grow. All three modes run the same browser-first runtime; only the hosting wrapper changes.
Runtime parameters can be supplied in three ways, applied in this precedence order: (1) launch-time arguments (e.g. node space serve PORT=8080), (2) stored .env values written by node space set KEY=VALUE, then (3) process environment variables, and finally (4) schema defaults from commands/params.yaml. Use node space set to persist a value permanently so you do not have to repeat it on every start. Use launch-time arguments for one-off or deployment-specific overrides without touching the stored config.

Desktop App

The desktop app is the fastest way to get Space Agent running. It bundles the Node.js server, the browser frontend, and the Electron host into a single downloadable application. No terminal, no Node.js installation, and no configuration are required — open it and it works.

Download

Grab the latest release for your platform from the GitHub Releases page:
PlatformFormat
macOS.dmg or .zip
Windows.exe installer (NSIS)
Linux.AppImage
Both x64 and arm64 builds are available for all platforms.

How It Works

When launched, the desktop app starts the Space Agent server on a free loopback port assigned by the OS (PORT=0), then loads the resolved runtime URL in an Electron browser window. The entire stack — server and UI — runs as one local process. There is no network exposure by default.
The desktop app is ideal for personal, offline, or air-gapped use. Because it runs on a loopback port selected at startup, no firewall rules are needed.

Limitations

The desktop app does not support node space supervise zero-downtime updates — to update, download and install the new release from GitHub Releases. Writable L1 and L2 customware is stored inside the app’s user-data directory. Use the personal server mode if you need CUSTOMWARE_PATH control over where that state lives.

Configuration Reference

The full runtime parameter schema is defined in commands/params.yaml. Key parameters shared across all deployment modes:
ParameterTypeDefaultDescription
HOSTtext0.0.0.0Hostname or interface address the server binds to
PORTnumber3000TCP port; 0 lets the OS assign a free port
WORKERSnumber1HTTP worker processes for serve and supervise
CUSTOMWARE_PATHtext(empty)Parent directory for writable L1 and L2 roots
SINGLE_USER_APPbooleanfalseAlways-authenticated single-user mode, no login
LOGIN_ALLOWEDbooleantrueEnable the public login page and password-login endpoints
ALLOW_GUEST_USERSbooleanfalseAllow guest-account creation from the login screen
CUSTOMWARE_GIT_HISTORYbooleantrueEnable debounced local Git history for L1 and L2 roots
Run node space help to see the full command surface and built-in help for each command directly in your terminal.

Build docs developers (and LLMs) love