Skip to content

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-workspace checkout set up with the workspace's ./scripts/setup script, with the CLI installed editable (uv tool install -e ./cli) or run via uv 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 (setup and services use launchd) or Linux (systemd user services). The computer-use CLI 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_cloud backend

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:

  1. Detects the bundled runtime package (standalone mode), or locates your workspace checkout (development mode).
  2. Writes ~/.openbase/installation.json.
  3. Generates ~/.openbase/.env (if it does not already exist). On a fresh interactive install, numbered pickers choose the coding backend (when --backend is omitted) and the voice audio provider (when --audio-provider is omitted): Cloud TTS/STT, bring-your-own-keys, or local models.
  4. Installs the selected backend's CLI on demand if missing (codex from GitHub release binaries into ~/.openbase/bin, claude via Anthropic's official installer).
  5. 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.
  6. Symlinks bundled or workspace skills into both Openbase Codex and Claude config skill homes.
  7. Downloads LiveKit agent model files (VAD, turn detector) in both modes, and initializes the CLI venv with uv sync in development mode.
  8. 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, and LIVEKIT_CODEX_THREAD_CWD.
  9. Uses the bundled console build, or builds console in development mode.
  10. Installs background services — launchd on macOS, systemd user units on Linux (unless --skip-services). Backend-specific services such as codex-app-server are only installed for the backends that use them; visible Openbase Cloud uses Cloud-proxied Claude Code and does not install codex-app-server.
  11. Configures Tailscale Serve routes for iOS access to the local CLI API and LiveKit:
    • tailscale serve --bg --http=18080 http://127.0.0.1:7999
    • tailscale serve --bg --tcp=7880 tcp://127.0.0.1:7880

Authenticate With Openbase Cloud

After setup completes — in either mode — authenticate with Openbase Cloud:

openbase-coder login

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

openbase-coder doctor
openbase-coder services status
openbase-coder onboarding status

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