Getting Started¶
Openbase Coder runs as the openbase-coder CLI runtime on your own machine.
Pick the install path that matches how you want to run it:
Mac App (guided)¶
Mac App Download — download the desktop app and let its guided setup install everything: the bundled CLI runtime, managed Claude Code, managed voice audio, and iPhone pairing. No terminal required. The fastest path for most users on an Apple Silicon Mac.
Developer Setup (interactive CLI)¶
Developer Setup — clone the
openbase-coder-workspace repo and run its interactive ./scripts/setup
from a terminal: pickers choose your coding backend and voice audio
provider, then the script walks you through Openbase Cloud login and
verifies your install. Fully supported; choose it when you want to develop
Openbase Coder itself, run the runtime from a checkout, or set up a machine
without the desktop app (for example a headless Linux box).
Windows & Docker¶
Run in Docker — the full runtime in a single Linux container, joined to your tailnet as its own device. Because Docker Desktop runs Linux containers on macOS and Windows, this is currently the way to run Openbase Coder on a Windows machine.
The Mac app and developer paths correspond to Openbase Coder's two deployment modes:
- Standalone (production): a bundled runtime package, shipped inside the
desktop app, containing Python, the CLI, LiveKit server, a prebuilt
console, agent instructions, and skills. It is detected automatically via
openbase-coder-package.json. - Development: a cloned
openbase-coder-workspacecheckout set up with the workspace's./scripts/setupscript, with the CLI installed editable (uv tool install -e ./cli) or run viauv run.
Both paths run the same openbase-coder setup underneath and end in the same
place: a local runtime serving the console at http://127.0.0.1:7999,
background services managed by launchd/systemd, and Tailscale routes for the
iOS app.
Prerequisites¶
Common to the Mac app and developer paths (the Docker path lists its own on Run in Docker):
- macOS (
setupandservicesuse launchd) or Linux (systemd user services). Thecomputer-useCLI is Linux-only for Openbase DevSpace Xorg/DCV desktops; macOS agents use native Computer Use tooling. - Tailscale, signed in and connected, for iOS app access to the local CLI. On macOS, install the Mac App Store variant: it avoids the site-download variant's system-extension problems after updates (see Troubleshooting), and it supports everything Openbase needs. Never install both variants at once.
- Openbase Cloud login for the normal
openbase_cloudbackend
Local Kokoro/MLX audio is optional in both paths. When setup is run with
--audio-provider local, the CLI installs the local-audio Python packages
and downloads the Kokoro voices and MLX Whisper model. Local audio needs an
Apple Silicon Mac and a Python 3.12 runtime — see
Local-Only Mode.
What Setup Does¶
Whichever path you choose, openbase-coder setup:
- Detects the bundled runtime package (standalone mode), or locates your workspace checkout (development mode).
- Writes
~/.openbase/installation.json. - Generates
~/.openbase/.env(if it does not already exist). On a fresh interactive install, numbered pickers choose the coding backend (when--backendis omitted) and the voice audio provider (when--audio-provideris omitted): Cloud TTS/STT, bring-your-own-keys, or local models. - Installs the selected backend's CLI on demand if missing (codex from GitHub release binaries into
~/.openbase/bin, claude via Anthropic's official installer). - Generates Openbase instruction files from bundled or workspace templates, links Openbase Claude instructions to the generated Openbase AGENTS file, and keeps normal Claude linked to normal Codex AGENTS.
- Symlinks bundled or workspace skills into both Openbase Codex and Claude config skill homes.
- Downloads LiveKit agent model files (VAD, turn detector) in both modes, and initializes the CLI venv with
uv syncin development mode. - Writes Codex app-server defaults such as
CODEX_MODEL=gpt-5.5,CODEX_MODEL_REASONING_EFFORT=high,CODEX_SERVICE_TIER=standard,CODEX_APP_SERVER_URL, andLIVEKIT_CODEX_THREAD_CWD. - Uses the bundled console build, or builds
consolein development mode. - Installs background services — launchd on macOS, systemd user units on Linux (unless
--skip-services). Backend-specific services such ascodex-app-serverare only installed for the backends that use them; visible Openbase Cloud uses Cloud-proxied Claude Code and does not installcodex-app-server. - Configures Tailscale Serve routes for iOS access to the local CLI API and LiveKit:
tailscale serve --bg --http=18080 http://127.0.0.1:7999tailscale serve --bg --tcp=7880 tcp://127.0.0.1:7880
Authenticate With Openbase Cloud¶
After setup completes — in either mode — authenticate with Openbase Cloud:
This opens a browser OAuth flow and stores tokens in ~/.openbase/auth.json.
It applies to both install modes and is required for iOS app pairing and
cloud onboarding; purely local use can skip it.
Health Check¶
onboarding status summarizes the state the desktop/iOS onboarding flow
cares about: CLI configured, login, Tailscale identity, and Tailscale Serve
health. See onboarding.
Uninstalling Openbase¶
Uninstall is handled with normal system and package-manager commands, not the
openbase-coder CLI. Follow the Uninstall Openbase CLI
page to stop and remove launchd/systemd services, remove the CLI package,
then either delete or archive ~/.openbase.
Next Steps¶
- Tour the Mac interface in Desktop App
- Set up your phone with the iOS App — voice calls, threads, approvals, reports, and diffs from anywhere
- Open the dashboard in a browser via the Web Console
- Learn command details in Commands
- Install your first plugin:
openbase-coder plugins add <local-repo-or-github-url> - Discover bootstrap commands:
openbase-coder plugins bootstrappers - Run plugin bootstrap flow:
openbase-coder bootstrap <name> --params-file <file.json> - Review environment and auth settings in Configuration
- See all runtime artifacts in Files and Paths