I want an Assistant and Apps
Stay in Basic Mode. Everything in your first ten minutes happened there, in the browser or the desktop app.
Learn how to start, build, and run your work with Warpdrive. Begin with the shortest path, then open the deeper controls only when the work needs them.
New here? Follow your first ten minutes. You only need a browser to start; the desktop app comes later, if you want Warpdrive running on your own computer.
After the first ten minutes, pick the smallest path that matches what you want to do:
Stay in Basic Mode. Everything in your first ten minutes happened there, in the browser or the desktop app.
Advanced Mode is off for new accounts. When your account includes it, switch to Advanced Mode, then create an Instance for a Workspace.
Install the platform archive and follow the CLI path. The CLI also supports headless machines.
Install the mobile app or open the web app, then follow Remote Access.
Builds are not published on this site. Sign in with an approved account and the installers are in the app under Settings → About; an installed copy updates itself from there. These are the files you will find:
| File | Platform | Package |
|---|---|---|
| Warpdrive.dmg | macOS | Warpdrive desktop app with its own Gateway, the Instance engine, and Local AI setup |
| WarpdriveSetup.exe | Windows | Warpdrive desktop app with its own Gateway, the Instance engine, and Local AI setup |
| warpdrive-gateway-linux.tar.gz | Linux | Gateway package and Local AI setup without a desktop window |
| warpdrive-alpha-macos-arm64.tar.gz | macOS Apple Silicon | Warpdrive CLI and Instance engine |
| warpdrive-alpha-macos-x64.tar.gz | macOS Intel | Warpdrive CLI and Instance engine |
| warpdrive-alpha-windows-x64.zip | Windows x86-64 | Warpdrive CLI and Instance engine |
| warpdrive-alpha-linux-x64.tar.gz | Linux x86-64 | Warpdrive CLI and Instance engine |
| warpdrive-alpha-linux-arm64.tar.gz | Linux ARM64 | Warpdrive CLI and Instance engine |
| warpdrive-mobile.apk | Android | Mobile app |
Each published file has a matching .sha256.txt file beside it. Download both files, then verify before installing:
# macOS or Linux
shasum -a 256 -c Warpdrive.dmg.sha256.txt
# Windows PowerShell — compare this value with the .sha256.txt file
Get-FileHash .\WarpdriveSetup.exe -Algorithm SHA256Do not install a file when the digest differs. Download it again; if the second copy also differs, report the release.
Basic Mode is the everyday path. It keeps configuration out of the way and centers your Space, its Assistant, your Apps, Chats, and the Store. A Space is your lasting place for Apps, Chats, and work in progress.
Switch to Advanced Mode, when your account includes it, to choose an exact Workspace, AI provider, Instance, or Conductor.
Advanced Mode exposes the full operating surface: Instances, Workspaces, Studio, Orchestrators, Conductors, terminals, files, previews, snapshots, and activity. The Instance is the same resource Basic Mode calls a Space.
Apps are live, owned results. They can come from a Chat, the Store, or a Workspace you already maintain.
In Advanced Mode you also see each App's Preview: the technical view that tells you whether the App has started and is ready to open. The App itself is what people use.
Assistants give Basic Mode a plain-language starting point. In Advanced Mode, the same work is configured through providers, tools, and Instances.
Provider sign-in happens inside a running Instance. Enabling Codex or Claude Code only makes it available. Create or open the Instance, then follow its connection flow.
An Instance is one running place for AI work — Basic Mode calls it a Space. It binds a Workspace to the tools, provider, and optional Orchestrator selected for that job, and each one runs in its own isolated container.
| Requirement | Why it is needed |
|---|---|
| Node.js 20 or newer | Runs the packaged CLI and Instance engine. |
| A container runtime | Runs Instances. Docker, Podman, nerdctl, and Apple Container (macOS 26 or later) are found automatically; any other client that speaks the docker CLI works once you name it. Pairing and relay status do not require one. |
| tmux on the host | Optional. Needed only for warpdrive attach in the host terminal. |
The engine reads JSON configuration. Precedence is project .warpdrive/config.json, then global ~/.warpdrive/config.json, then built-in defaults. Use containerCli in the global file to pin a container client, and sandbox.mounts for extra folders. Host paths must be absolute:
{
"containerCli": "podman",
"sandbox": {
"mounts": [
{ "hostPath": "/Users/you/shared", "containerPath": "/data", "readOnly": true }
]
}
}These override the configuration file for one shell or one service, which is useful for scripts and for running a second engine beside the first.
| Variable | Default | Purpose |
|---|---|---|
WARPDRIVE_CONTAINER_CLI | First client found | Container client to drive, by name or path. Wins over containerCli. |
WARPDRIVE_WORKSPACE_ROOT | Config value | Default folder containing projects. |
WARPDRIVE_API_PORT | 7777 | Loopback port used by the local engine and its HTTP API. |
WARPDRIVE_HOST_HOME | User home | Root for Warpdrive state, configuration, and pairings. |
WARPDRIVE_TMUX_SOCKET | Warpdrive-owned | Keeps Instance sessions separate from personal tmux sessions. |
The CLI guide covers both in more detail.
An Orchestrator is a reusable definition of how coordinated work runs: which agents take part, in what sequence, where the work stops for your approval, and which providers, MCP servers, and tools it requires. Selecting one changes future work on a compatible Instance; it never replaces the Instance or its Workspace.
There are two ways to author one:
warpdrive.manifest.yml at its root that declares the sessions, background processes, and actions an Instance should have. The engine loads it by repository and branch, which suits the CLI. A Studio Orchestrator can call the actions a manifest declares. The format is in the manifest reference.The plan. It says which agents run, in what order, where they stop for approval, and what they need. It does nothing on its own until something runs it.
What runs an Orchestrator. It coordinates the agents and gives you one Chat for progress, questions, and results.
Auto-Tune is an optional Studio setting that tries improvements to an Orchestrator on its own. It proposes a small change, benchmarks it against a metric — pass_rate by default — and checks it on a separate holdout set of cases. A change is kept only when it measurably beats the current version and does not make the holdout results worse.
A Conductor runs an Orchestrator: it coordinates work across one or more agents and keeps you in one Chat. Use one when a goal has repeatable steps, review gates, retries, or work that can run in parallel.
Use a direct Assistant Chat for a single small task. Use a Conductor when coordination itself is part of the work.
The Gateway is the connection point your clients use. It signs the session in and routes each request to the service that owns the work. It does not become a copy of your Workspace.
The Warpdrive desktop app runs your own Gateway — the connection point your other devices use — on 127.0.0.1:8787, and a local engine on 127.0.0.1:7777. A hosted Gateway serves browsers and phones over HTTPS, while paired machines make outbound relay connections to it.
Running a hosted Gateway yourself? Its settings are in For operators.
The Warpdrive CLI is the terminal-first interface for creating, running, attaching to, and remotely connecting Instances. The Warpdrive CLI guide contains every command and flag.
tar -xzf warpdrive-alpha-macos-arm64.tar.gz -C ~/
cd ~/warpdrive-alpha-*
./install.sh
warpdrive --helpThe installer links warpdrive into /usr/local/bin when writable, otherwise ~/.local/bin. If needed, add the latter to your shell:
export PATH="$HOME/.local/bin:$PATH"Keep the extracted archive together. The launcher resolves its runtime beside itself. On Windows, extract the zip and run Install Warpdrive.bat.
| Command | Purpose |
|---|---|
warpdrive | Open the terminal UI. |
warpdrive build | Create or rebuild the Instance for the current Workspace. |
warpdrive attach | Attach to the current Workspace's running session. |
warpdrive serve | Run the engine headless and log to standard output. |
warpdrive remote … | Pair a machine, approve bindings, and run its relay. |
warpdrive local-ai … | Configure a model that runs on this machine. |
./install.sh --yes.warpdrive serve in the foreground once and confirm the engine listens on loopback.~/.warpdrive/. Set it to restart on failure and keep the service logs.Local AI lets your agents use a model running on your own hardware, with no key and no per-question bill. In Basic Mode, choose Local AI as your Space's AI and your Assistant uses it — it runs through OpenCode, which is what the local model connects to. The model runs on the computer with the Warpdrive desktop app.
To set it up, open Settings → Local AI, review the model Warpdrive recommends for the machine, then select Set up on this machine. From the CLI, use:
warpdrive local-ai setup
warpdrive local-ai statusThe Local AI guide covers hardware sizing, model choice, existing Ollama or LM Studio installs, ports, checksums, privacy, and troubleshooting.
A paired machine opens one outbound authenticated relay to the selected Gateway. It does not expose the local engine, container runtime, SSH, or preview ports to the public internet.
warpdrive remote pair \
--gateway=https://gateway.example.com \
--code=XXXX-XXXX-XXXX-XXXX-XXXXApprove exact backend Workspace and provider IDs before remote commands may use them:
warpdrive remote bind-workspace \
--workspace-id=<backend-id> \
--path=/absolute/path/to/project
warpdrive remote bind-provider \
--provider-id=<backend-id> \
--provider=claude-codeStart and inspect the relay:
warpdrive remote relay
warpdrive remote status
# macOS: keep the relay running after login and across reboots
warpdrive remote install-agentUse warpdrive remote relay --once to diagnose one foreground connection. Use warpdrive remote uninstall-agent to remove the macOS LaunchAgent.
For where each kind of data is stored, read Trust & Privacy. Hosted Gateway signing keys and backups are covered in For operators.
| Symptom | What to check |
|---|---|
warpdrive is not found | Re-run the installer. Add ~/.local/bin to PATH if the installer could not use /usr/local/bin. |
| Node.js requirement error | Install Node.js 20 or newer, open a new shell, and confirm with node --version. |
| Build fails at the container check | Start Docker, Podman, or whichever runtime you use. Set containerCli or WARPDRIVE_CONTAINER_CLI when the executable is not found automatically. |
Port 7777 is in use | An engine may already be running. Reuse it or set a different WARPDRIVE_API_PORT. |
| No Instance matches the current folder | Change to the Workspace root or create an Instance for that path. |
| Relay will not reconnect | Run warpdrive remote status, then warpdrive remote relay --once to read the foreground error. |
| Local AI is not available | Use the installed Warpdrive desktop app or the Linux Gateway package. A browser-only client cannot host the local model. |
| Checksum mismatch | Delete the file, download it again, and stop if the second digest also differs. |
For more detail, use the CLI troubleshooting table or the Local AI troubleshooting table.
Building on Warpdrive rather than using it? The API and manifest reference covers the engine's local HTTP API on port 7777, the warpdrive.manifest.yml Orchestrator format, MCP server wiring, and publishing to the Store.
This section is for people who run a hosted Gateway for others. You do not need any of it to use Warpdrive, the desktop app, or the CLI.
A hosted Gateway reads these environment variables. They are separate from the engine's JSON configuration.
| Environment variable | Requirement |
|---|---|
GATEWAY_DEPLOYMENT_MODE | Use hosted, public, or production for an exposed deployment. |
GATEWAY_REALM_ID | The Gateway's stable backend ID, a GUID. The variable keeps its older “realm” name for compatibility. |
GATEWAY_REALM_DISPLAY_NAME | The name people see. Never use it as an identifier. |
AGENT_CP_JWT_KEY | At least 32 characters. Do not reuse a placeholder or another signing key. |
IDENTITY_JWT_KEY | At least 32 characters and distinct from the control-plane key. |
GATEWAY_REQUIRE_AUTH | Keep enabled for hosted and public deployments. |
GATEWAY_REMOTE_RELAY_STATE_PATH | Writable durable storage included in backups. |
GATEWAY_DEVICE_PAIRING_CODE_TTL_SECONDS | Short-lived pairing codes; default 600. |
GATEWAY_REMOTE_COMMAND_TTL_SECONDS | Short-lived remote commands; default 120. |
AgentAutoTune__Enabled setting, and runs only on Linux hosts.