# Boat

Persistent Linux VMs for AI agents with SSH, Docker, and fast fork.

Source: https://wheredoirunthis.com/products/boat · JSON: https://wheredoirunthis.com/api/products/boat · Read on 2026-10-12

## At a glance

- Type: Sandbox
- Kind: Hosted
- Isolation: Virtual machine
- Free tier: Yes
- Starting price: $20/mo per seat
- GPU: No
- Regions: 3
- Coverage: 25 of 61 assessed capabilities supported
- Agent readiness: read 11 of 11 signals, drive 10 of 11 signals

## Links

- Homepage: https://boat.dev/
- Docs: https://docs.boat.dev/
- Pricing: https://docs.boat.dev/pricing

## Pricing

- Model: Monthly prepaid compute allowance plus non-expiring $20 packs; per-second machine billing
- Unit: Running VM-second; small $0.018/h, default $0.036/h, large $0.072/h, xlarge $0.200/h
- Free tier: 25 compute-hour trial; not an ongoing free tier

| Tier | Price | Includes | Notes |
| --- | --- | --- | --- |
| $20 plan | $20/month | 100 concurrent; starts/min/hour/day 12/60/200; Default-machine equivalent credit, shared across sizes; expires monthly. | Account minimum for individual use; organization subscriptions are per seat. xlarge requires $100 plan or above. [source](https://docs.boat.dev/pricing) |
| $100 plan | $100/month | 300 concurrent; starts/min/hour/day 30/210/840; Default-machine equivalent credit, shared across sizes; expires monthly. | Account minimum for individual use; organization subscriptions are per seat. xlarge requires $100 plan or above. [source](https://docs.boat.dev/pricing) |
| $500 plan | $500/month | 1000 concurrent; starts/min/hour/day 65/420/1680; Default-machine equivalent credit, shared across sizes; expires monthly. | Account minimum for individual use; organization subscriptions are per seat. xlarge requires $100 plan or above. [source](https://docs.boat.dev/pricing) |
| $2000 plan | $2000/month | 2000 concurrent; starts/min/hour/day 90/600/2400; Default-machine equivalent credit, shared across sizes; expires monthly. | Account minimum for individual use; organization subscriptions are per seat. xlarge requires $100 plan or above. [source](https://docs.boat.dev/pricing) |

- Overages: Same machine rates using $20 packs; included credit expires monthly. Stopped machines free. 24-hour billing grace then snapshot and stop.
- Card required: Yes
- Source: https://docs.boat.dev/billing

## Website design

Desktop public website · assessed 2026-10-14

Complete assessment.

The landing page blends Swiss-inspired editorial minimalism with retro-computing controls and delicate nautical line art. Pricing and docs instead use a restrained, conventional documentation layout with side navigation and blue accents.

- Styles: Editorial minimalism, Swiss-inspired, Retro-computing
- Landing page: captured
- Pricing: captured
- Docs: captured

## Runtime

- **GPU & accelerators**: No [source](https://docs.boat.dev/machines)
- **BYOC (Bring your own cloud)**: Not documented [source](https://docs.boat.dev/llms.txt)
- **Secrets management**: Environment variables and secret files; optional AI credentials proxy replaces real provider keys with placeholders. [source](https://docs.boat.dev/ai-credentials)
- **Storage options**: 12 / 50 / 125 / 251 GB by size; automatic snapshots free, first 10 named snapshots free, then $1.70 each/month. [source](https://docs.boat.dev/pricing)
- **Supported workloads**: Coding agents, Long-running development, Docker, Browser and desktop automation, Nested virtualization on standard machines [source](https://docs.boat.dev/machines)
- **Persistence**: Automatic disk snapshots every minute; stopped instances retain files without machine-time charges. [source](https://docs.boat.dev/snapshots)
- **Data jurisdiction**: US legal entity; workloads and snapshots in Germany, Finland and France [source](https://docs.boat.dev/faq)
- **Resource limits & quotas**: Paid concurrency 100/300/1000/2000; starts per minute/hour/day 12/60/200, 30/210/840, 65/420/1680, 90/600/2400. Trial: 2 concurrent, small/default only. [source](https://docs.boat.dev/pricing)
- **SDK languages**: Python, TypeScript/JavaScript [source](https://docs.boat.dev/sdks/overview)
- **Network & egress controls**: Root-configurable iptables/ufw within the guest [source](https://docs.boat.dev/hosting/firewall)
- **Snapshots & forks**: Stop/resume, fork, named templates, download and delete snapshots. [source](https://docs.boat.dev/snapshots/resume-and-fork)
- **Deployment methods**: cli, api, dashboard, template [source](https://docs.boat.dev/api/v1)
- **Isolation**: Virtual machine [source](https://docs.boat.dev/machines/virtualization)

## Capabilities

### AI & agents

| Capability | Status | Evidence |
| --- | --- | --- |
| Agent skills | Supported | "Every harness on a sandbox already has a skills directory with the `boat` skill in it." [source](https://docs.boat.dev/integrated-agents/customize) |
| AI app builder | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Autonomous QA agent | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Built-in coding agent | Supported | "The seven coding-agent harnesses on every sandbox" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models) |
| BYOK for LLMs | Supported | "Claude and ChatGPT sign-ins, API keys, and custom APIs." [source](https://docs.boat.dev/ai-credentials) |
| Credential-injection proxy | Supported | "With the **AI credentials proxy** on, a sandbox gets placeholder keys, and the real keys stay with Boat." [source](https://docs.boat.dev/ai-credentials) |
| LLM gateway | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| MCP client | Supported | "Remote (HTTP) servers work the same way, with a URL instead of a command." [source](https://docs.boat.dev/integrated-agents/customize) |
| MCP-server hosting | Partially supported | "Your server next to it does not change it" [source](https://docs.boat.dev/integrated-agents/customize) |
| MCP server | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Model inference API (first-party) | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Preinstalled coding agent | Supported | "The seven coding-agent harnesses on every sandbox" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models) |

### Networking & delivery

| Capability | Status | Evidence |
| --- | --- | --- |
| Automatic HTTPS | Supported | "https://<sandbox-subdomain>-<port>.on.boat.dev" [source](https://docs.boat.dev/hosting) |
| Custom domains | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Direct public IPv6 | Supported | "Every sandbox has a dedicated IPv6 or IPv4." [source](https://docs.boat.dev/faq) |
| Edge KV store | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Egress controls | Partially supported | "You have root, so you can add any firewall rule." [source](https://docs.boat.dev/hosting/firewall) |
| Email send / receive | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Public preview URLs | Supported | "If you run it again for the same sandbox and port, you get the same URL." [source](https://docs.boat.dev/hosting/host-cli) |
| Private networking | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Built-in reverse proxy | Supported | "The relay passes raw TCP, so HTTP, WebSockets and hot reload work." [source](https://docs.boat.dev/hosting/how-it-works) |

### Organisation & security

| Capability | Status | Evidence |
| --- | --- | --- |
| Built-in auth | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| BYOC | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Deploy into customers' VPCs | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Secrets management | Supported | "Secret files" [source](https://docs.boat.dev/environments/secrets) |
| Self-host / OSS core | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Sharing | Supported | "Default access" [source](https://docs.boat.dev/hosting) |
| SSO / SAML | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Teams | Supported | "An organization is a team account." [source](https://docs.boat.dev/organizations) |
| Workload identity | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |

### Developer access

| Capability | Status | Evidence |
| --- | --- | --- |
| CLI | Supported | "curl -fsSL https://boat.dev/install \| sh" [source](https://docs.boat.dev/quickstart) |
| E2B-compatible API | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Filesystem API | Supported | "GET` and `PUT /sandboxes/{sandboxId}/files" [source](https://docs.boat.dev/api/v1) |
| Git deploy | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| HTTP data API | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| OpenAPI spec | Supported | "openapi: 3.1.0" [source](https://docs.boat.dev/openapi/boat-v1.yaml) |
| Private container registry | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Public API | Supported | "The API does all that the Boat CLI does." [source](https://docs.boat.dev/api/v1) |
| SDK | Supported | "Python SDK" [source](https://docs.boat.dev/api/v1) |
| SSH access | Supported | "Full root through passwordless `sudo`" [source](https://docs.boat.dev/machines) |

### Compute & storage

| Capability | Status | Evidence |
| --- | --- | --- |
| Cloud-init / ignition config | Partially supported | "An [environment](/environments) setup script" [source](https://docs.boat.dev/integrated-agents/customize) |
| Desktop / computer-use sandbox | Supported | "Get a desktop streaming URL for live inspection" [source](https://docs.boat.dev/api/v1) |
| GPU compute | Not supported | "None. Graphics run on the CPU" [source](https://docs.boat.dev/machines) |
| Live-state (memory) snapshots | Not supported | "Running programs, memory and open ports" [source](https://docs.boat.dev/snapshots/whats-saved) |
| Multi-region | Partially supported | "In the EU: Germany, Finland and France. Your data and snapshots stay there." [source](https://docs.boat.dev/faq) |
| Object storage | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Persistent disk | Supported | "Boat saves the disk every minute while the sandbox runs." [source](https://docs.boat.dev/snapshots) |
| Sandbox templates / custom images | Supported | "Named snapshots" [source](https://docs.boat.dev/snapshots/templates) |
| Scale to zero | Supported | "A stopped sandbox costs nothing." [source](https://docs.boat.dev/pricing) |
| Selectable isolation runtime | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Snapshots / forking | Supported | "Every resume, fork and deploy" [source](https://docs.boat.dev/snapshots/resume-and-fork) |

### Data

| Capability | Status | Evidence |
| --- | --- | --- |
| Database branching | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Ephemeral instant DB (no-signup) | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| First-party database | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Vector search | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |

### Platform & operations

| Capability | Status | Evidence |
| --- | --- | --- |
| Managed CI/CD runners | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Built-in observability | Supported | "Read the work and lifecycle events of the sandbox." [source](https://docs.boat.dev/api/v1) |
| Preview environments | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Scheduled tasks | Partially supported | "real `systemd` (services, timers, `journalctl`)" [source](https://docs.boat.dev/machines) |
| Project template marketplace | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |
| Durable workflows | Not supported | "Not found in the inspected public documentation index and linked runtime/API pages." [source](https://docs.boat.dev/llms.txt) |

## Agent readiness

### Read: 11 of 11 signals present

11/11 signals (10 full, 1 partial)

- Llms txt: pass — "https://docs.boat.dev/llms.txt — substantive index"
- Llms full txt: pass — "https://docs.boat.dev/llms-full.txt — 502700 bytes; retained pointer"
- Robots AI policy: pass — "https://boat.dev/robots.txt — explicit AI user-agent Allow: /"
- JSON LD: pass — "https://boat.dev/ — SoftwareApplication with Offer"
- Sitemap: pass — "https://boat.dev/sitemap.xml — nontrivial URL list"
- Meta quality: pass — "https://boat.dev/ — title, description and OpenGraph"
- Markdown negotiation: pass — "https://docs.boat.dev/quickstart — Accept: text/markdown returns text/markdown"
- Content efficiency: partial — "Readable text / homepage HTML bytes = 3.51%, excluding script/style"
- Docs discoverable: pass — "https://boat.dev/ — documentation links in raw HTML"
- Pricing machine readable: pass — "https://docs.boat.dev/pricing — structured size and plan tables"
- Anti bot: pass — "No public-content challenge observed on retained sources"

### Drive: 10 of 11 signals present

10/11 signals (9 full, 1 partial)

- Public API: pass — "https://docs.boat.dev/api/v1"
- Openapi spec: pass — "https://docs.boat.dev/openapi/boat-v1.yaml — fetched spec; retained pointer"
- MCP server: fail — "https://docs.boat.dev/llms.txt — no Boat lifecycle MCP server found; integrated computer-use MCP is not fleet control"
- SDK packages: pass — "https://docs.boat.dev/sdks/overview — Python and TypeScript"
- Auth docs: pass — "https://docs.boat.dev/api/v1 — bearer tokens and key scopes"
- Agent self serve creds: pass — "https://docs.boat.dev/agent-auth — programmatic issuance; human claim and card required for workload use"
- Webhooks: pass — "https://docs.boat.dev/webhooks — HMAC-SHA256 signing"
- CLI tool: pass — "https://docs.boat.dev/quickstart — official CLI"
- Error model: pass — "https://docs.boat.dev/api/v1 — JSON envelope and status/code table"
- Rate limit docs: partial — "https://docs.boat.dev/pricing — starts/minute/hour/day limits; response headers not established"
- Agent config: pass — "https://boat.dev/auth.md and https://docs.boat.dev/integrated-agents/customize — agent registration and boat skill"

## Coding harnesses

- Claude Code (Anthropic) — "Claude Code" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models)
- Codex CLI (OpenAI) — "OpenAI Codex" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models)
- Pi (earendil-works) — "pi" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models)
- OpenCode (opencode) — "OpenCode" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models)
- Prime agent — "Prime Agent" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models)
- Kimi code — "Kimi Code CLI" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models)
- Mistral vibe — "Mistral Vibe" [source](https://docs.boat.dev/integrated-agents/harnesses-and-models)

Plausible compatibility (derived, not stored):

- Aider
- Amp
- Antigravity
- Devin
- Droid
- Gemini CLI
- Goose
- Hermes Agent
- Kilo Code
- Kiro CLI
- Qwen Code

## Compliance & regions

- SOC 2 (type unspecified): in-progress (scope: hosted) — "Not yet. SOC 2 is in progress." [source](https://docs.boat.dev/faq)
- Note: FAQ says SOC 2 is in progress, not certified. Terms and privacy checked; no held audit report found. EU hosting is not EU legal domicile.
- Regions: Germany (Germany), Finland (Finland), France (France)
- Regions note: EU data and snapshots; region-selection control not established.

## Company & presence

- Headquarters: Paris, France
- Privacy policy: https://boat.dev/privacy
- Terms of service: https://boat.dev/terms
- Discord: https://discord.com/invite/Y3TFTmE89g
- X: https://x.com/boatdotdev
- Status: https://status.ascii.dev/

## Nearby in the atlas

- [Agent Safehouse](/products/agent-safehouse.md)
- [Agent Sandbox](/products/agent-sandbox.md)
- [Agent Substrate](/products/agent-substrate.md)
- [Agent37](/products/agent37.md)
- [AgentNest](/products/agentnest.md)
- [Anthropic Sandbox Runtime (srt)](/products/sandbox-runtime.md)

## Method

Facts come from the product's own public pages. Each claim carries its evidence: a quote and the page it came from. We count capabilities rather than grade products, and "Not assessed" means we have not checked, never that the product lacks it.
