# Freestyle

Full Linux VMs for AI Agents — Built for complex tasks that run for hours, days, or weeks.

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

## At a glance

- Type: Sandbox
- Kind: Hosted
- Isolation: Virtual machine
- Free tier: Not documented
- Starting price: $50/mo
- GPU: No
- Regions: Not disclosed
- Coverage: 25 of 61 assessed capabilities supported
- Agent readiness: read 9 of 11 signals, drive 6.5 of 11 signals

## Links

- Homepage: https://www.freestyle.sh/
- Docs: https://www.freestyle.sh/docs
- Pricing: https://www.freestyle.sh/pricing

## Pricing

- Model: Usage-based with a monthly plan fee that acts as a minimum spend credited toward usage. Plans: Free $0 / Hobby $50 / Pro $500 / Enterprise (custom). Paused (hibernated) VMs incur no compute charge.
- Unit: Allocated vCPU $0.04032/hour + GiB memory $0.0129/hour + GiB storage $0.000086/hour + transfer $0.02/GB (both directions); compute metered per second.
- Free tier: Monthly hard allowances: 200 vCPU-hours, 400 GiB-memory-hours, 60000 GiB-storage-hours, 50 GB bidirectional transfer. 10 concurrent/saved VMs and snapshots. Free persistence disputed between pricing and docs.

| Tier | Price | Includes | Notes |
| --- | --- | --- | --- |
| Free | $0/forever | Concurrent 10; saved 10; snapshots 10; CPU 4; memory 8 GiB; disk 32 GB. Monthly included 200 vCPU-hours, 400 memory-GiB-hours, 60000 storage-GiB-hours.; 60000 GiB-storage-hours monthly; transfer counts inbound and outbound. |  [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) |
| Hobby | $50/mo + usage over $50 | Concurrent 40; saved 200; snapshots 1000; CPU 8; memory 16 GiB; disk 64 GB. Monthly included 200 vCPU-hours, 400 memory-GiB-hours, 60000 storage-GiB-hours.; 60000 GiB-storage-hours monthly; transfer counts inbound and outbound. |  [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) |
| Pro | $500/mo + usage over $500 | Concurrent 400; saved 4000; snapshots 12000; CPU 32; memory 64 GiB; disk 256 GB. Monthly included 200 vCPU-hours, 400 memory-GiB-hours, 60000 storage-GiB-hours.; 60000 GiB-storage-hours monthly; transfer counts inbound and outbound. |  [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) |
| Enterprise | custom | SAML SSO & SCIM, audit logs, 99.99% SLA, dedicated support, custom usage limits |  [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) |

- Overages: Monthly included compute/storage same on all plans; transfer 50 GB Free, 500 GB paid. Paid fees cover overage dollar-for-dollar. Paused VMs bill storage only; Free hard stops rather than overage.
- Card required: Not documented
- Source: https://www.freestyle.sh/pricing

## Runtime

- **GPU & accelerators**: No GPU offering or GPU rates found on current pricing/docs. [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) (confidence: high)
- **BYOC (Bring your own cloud)**: na (source: docs) (confidence: medium)
- **Secrets management**: TLS edge encrypts configured header credentials at rest and masks readback; HTTP, Postgres and S3 credential injection keeps real credentials out of guest. Not a general-purpose vault. [source](https://www.freestyle.sh/docs/vms/network/tls-outbound) (confidence: high)
- **Storage options**: VM root disk default 32 GB; max Free 32 GB, Hobby 64 GB, Pro 256 GB; billed while paused. External S3 integrations are not first-party object storage. [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) (confidence: high)
- **Supported workloads**: long-running AI agents, untrusted code execution, browser and desktop automation, development environments, evaluations, nested containers and VMs [source](https://www.freestyle.sh/docs) (confidence: high)
- **Persistence**: Persistent saved disk; paused VMs retain memory and disk. Hobby/Pro persistence confirmed; Free differs between pricing table and docs. [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) (confidence: medium)
- **Data jurisdiction**: unknown [source](https://www.freestyle.sh/docs) (confidence: low)
- **Resource limits & quotas**: Concurrent VMs 10/40/400; saved 10/200/4000; snapshots 10/1000/12000. Max CPU 4/8/32; memory 8/16/64 GiB; disk 32/64/256 GB. Aggregate disk budgets 320/3125/62500 GB. Default 4 CPU/8 GiB/32 GB. [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) (confidence: high)
- **SDK languages**: TypeScript/JavaScript [source](https://www.freestyle.sh/docs/quickstart) (confidence: high)
- **Network & egress controls**: Default-deny network; required allow rules with VM/VPC/tunnel/CIDR/port/protocol matchers. TLS/SNI domain rules can grant only permitted origins; broad firewall grants are additive. [source](https://www.freestyle.sh/docs/vms/network/firewall) (confidence: high)
- **Snapshots & forks**: Live cloning includes memory; snapshots preserve running state. Homepage advertises 65 ms startup; API description says p99 under 400 ms; unbenchmarked vendor claims. [source](https://www.freestyle.sh/) (confidence: high)
- **Deployment methods**: api, sdk, cli [source](https://www.freestyle.sh/docs/cli) (confidence: high)
- **Isolation**: Virtual machine — "Full Linux VMs; nested virtualization, FUSE and eBPF. Hypervisor implementation is not named." [source](https://www.freestyle.sh/) (confidence: high)

## Capabilities

### AI & agents

| Capability | Status | Evidence |
| --- | --- | --- |
| Agent skills | Supported | "Installable freestyle-docs skill." [source](https://www.freestyle.sh/docs/onboard.md) |
| AI app builder | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Autonomous QA agent | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Built-in coding agent | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| BYOK for LLMs | Supported | "Use your OpenAI key in trusted controller; credentials held at edge." [source](https://www.freestyle.sh/docs/guides/select-openai-models-and-inject-auth) |
| Credential-injection proxy | Supported | "Credential injection lets the VM authenticate without receiving the real API key or database password." [source](https://www.freestyle.sh/docs/vms/network/tls-outbound) |
| LLM gateway | Partially supported | "TLS transforms inject provider keys and patch model/body; upstream model selection is controller-configured, not automatic provider routing." [source](https://www.freestyle.sh/docs/vms/network/tls-outbound) |
| MCP client | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| MCP-server hosting | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| MCP server | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Model inference API (first-party) | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Preinstalled coding agent | Supported | "Ubuntu images include claude, codex, opencode and openclaw." [source](https://www.freestyle.sh/docs/vms/base-snapshots) |

### Networking & delivery

| Capability | Status | Evidence |
| --- | --- | --- |
| Automatic HTTPS | Supported | "Route HTTPS traffic from a free style.dev name or your own domain." [source](https://www.freestyle.sh/docs/vms/domains) |
| Custom domains | Supported | "Use a verified custom domain." [source](https://www.freestyle.sh/docs/vms/domains) |
| Direct public IPv6 | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Edge KV store | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Egress controls | Supported | "Only allow rules exist today; a VM reaches nothing it has not been allowed to." [source](https://www.freestyle.sh/docs/vms/network/firewall) |
| Email send / receive | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Public preview URLs | Supported | "Any unused subdomain of style.dev, free and needing no verification." [source](https://www.freestyle.sh/docs/vms) |
| Private networking | Supported | "Create private networks and attach Freestyle VMs to them." [source](https://www.freestyle.sh/docs/vms/network/vpcs) |
| Built-in reverse proxy | Supported | "Publish VM services at a public domain." [source](https://www.freestyle.sh/docs/vms/network/tls-inbound) |

### Organisation & security

| Capability | Status | Evidence |
| --- | --- | --- |
| Built-in auth | Partially supported | "Freestyle edge authorizes via your external forward-auth callback; not a managed end-user identity database." [source](https://www.freestyle.sh/docs/vms/forward-auth) |
| BYOC | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Deploy into customers' VPCs | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Secrets management | Supported | "The edge stores configured header values encrypted and returns *** on readback." [source](https://www.freestyle.sh/docs/vms/network/tls-outbound) |
| Self-host / OSS core | Not supported | "Public org offers CLI/tools/examples and Adorable running ON hosted VMs; no public self-hostable hosted VM core identified." [source](https://github.com/freestyle-sh) |
| Sharing | Supported | "Scoped identity tokens let end users operate an existing VM." [source](https://www.freestyle.sh/docs/vms/client-sessions) |
| SSO / SAML | Partially supported | "Enterprise SAML SSO & SCIM." [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) |
| Teams | Supported | "freestyle team list, current, use; browser login team selection." [source](https://www.freestyle.sh/docs/cli) |
| Workload identity | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |

### Developer access

| Capability | Status | Evidence |
| --- | --- | --- |
| CLI | Supported | "CLI ships in freestyle npm package." [source](https://www.freestyle.sh/docs/cli) |
| E2B-compatible API | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Filesystem API | Supported | "vm.fs provides read/write/stream/directory operations, reads while paused." [source](https://www.freestyle.sh/docs/vms/files) |
| Git deploy | Not supported | "Git clone/fetch/push via injected credentials; no current managed Git push-to-deploy platform documented." [source](https://www.freestyle.sh/docs/guides/use-private-git-repositories-in-a-sandbox) |
| HTTP data API | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| OpenAPI spec | Supported | "Fetchable OpenAPI 3.1.0, 53 paths." [source](https://api.freestyle.sh/openapi.json) |
| Private container registry | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Public API | Supported | "Fetchable v5 VM, identity, firewall, TLS, VPC and tunnel endpoints." [source](https://api.freestyle.sh/openapi.json) |
| SDK | Supported | "import { Freestyle } from freestyle; TypeScript SDK." [source](https://www.freestyle.sh/docs/quickstart) |
| SSH access | Supported | "SSH into Freestyle VMs with scoped identity tokens." [source](https://www.freestyle.sh/docs/vms/ssh) |

### Compute & storage

| Capability | Status | Evidence |
| --- | --- | --- |
| Cloud-init / ignition config | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Desktop / computer-use sandbox | Supported | "GNOME desktop with TigerVNC, Chromium and noVNC." [source](https://www.freestyle.sh/docs/guides/run-gnome-in-a-sandbox) |
| GPU compute | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Live-state (memory) snapshots | Supported | "Copy a running VM, memory included." [source](https://www.freestyle.sh/) |
| Multi-region | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Object storage | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Persistent disk | Supported | "Paid persistent VMs retain disk; Free eligibility disputed." [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) |
| Sandbox templates / custom images | Supported | "Build custom snapshots from a configured base VM and boot exact memory/disk." [source](https://www.freestyle.sh/docs/vms/base-snapshots) |
| Scale to zero | Supported | "A paused VM holds no compute reservation, so it bills only for storage." [source](https://www.freestyle.sh/docs/vms/pricing-and-limits) |
| Selectable isolation runtime | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Snapshots / forking | Supported | "Capture exact memory and disk; boot new VM from snapshot." [source](https://www.freestyle.sh/docs/vms/base-snapshots) |

### Data

| Capability | Status | Evidence |
| --- | --- | --- |
| Database branching | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Ephemeral instant DB (no-signup) | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| First-party database | Not supported | "Cloudstate README: deprecated and no longer supported; running Postgres inside VM is not a managed database." [source](https://github.com/freestyle-sh/cloudstate) |
| Vector search | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |

### Platform & operations

| Capability | Status | Evidence |
| --- | --- | --- |
| Managed CI/CD runners | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Built-in observability | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Preview environments | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Scheduled tasks | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Project template marketplace | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |
| Durable workflows | Not supported | "Not found on the current public documentation index, fetched guides, pricing, or API; absence of evidence is not proof the platform cannot support it." [source](https://www.freestyle.sh/docs) |

## Agent readiness

### Read: 9 of 11 signals present

9/11 signals (7 full, 4 partial)

- Llms txt: pass — "Rich /llms.txt (pages + all blog articles + full docs index with per-page descriptions + .md URLs) at both www and docs."
- Llms full txt: pass — "Docs llms-full.txt fetched (860331 bytes, pointer retained); comprehensive modular .md guides also saved."
- Robots AI policy: partial — "robots.txt is `User-agent: * / Allow: /` — allows all bots but does not explicitly name AI UAs (silent default-allow)."
- JSON LD: partial — "Homepage JSON-LD: Organization + WebSite + ItemList + BreadcrumbList — more than minimal, but no SoftwareApplication/Product/offers graph."
- Sitemap: pass — "Sitemap index links sitemap-site.xml and docs/sitemap.xml; both fetched."
- Meta quality: pass — "Homepage title Freestyle - VMs for AI Agents with descriptive metadata and OG tags."
- Markdown negotiation: partial — "Clean per-doc .md variants exist; regular homepage fetch is HTML, no evidence of content-negotiated markdown."
- Content efficiency: partial — "Homepage readable text / HTML bytes approximately 2.94%; measured after stripping scripts/styles and tags."
- Docs discoverable: pass — "Docs link first-class in homepage header; canonical docs at www.freestyle.sh/docs."
- Pricing machine readable: pass — "Structured pricing page: per-resource rate tables + per-plan limit tables (Git tab JS-rendered/not captured)."
- Anti bot: pass — "No challenge on public pages/docs; fetched cleanly."

### Drive: 6.5 of 11 signals present

6.5/11 signals (5 full, 3 partial)

- Public API: pass — "Current v5 REST API and VM/networking SDK docs."
- Openapi spec: pass — "Fetchable OpenAPI 3.1.0 with 53 paths."
- MCP server: fail — "MCP well-known probes return 404; no first-party MCP control server setup found in current docs."
- SDK packages: partial — "TypeScript SDK is primary/current; the Python SDK is a legacy Sandboxes-era package — effectively one current language."
- Auth docs: pass — "CLI browser login, account API key minting and scoped per-identity VM tokens documented."
- Agent self serve creds: pass — "Logged-in CLI documents tokens create --output json (token field); initial browser authentication remains required."
- Webhooks: fail — "No current platform webhook/signing API or docs found; former Git push triggers are absent from current spec."
- CLI tool: pass — "Official `freestyle` CLI (npm)."
- Error model: partial — "API specifies per-endpoint error responses, but no unified public error taxonomy found."
- Rate limit docs: fail — "No rate-limit documentation found on the public surface."
- Agent config: partial — "Installable freestyle-docs skill and onboarding page; no fetched agents.md/well-known agent configuration."

## Coding harnesses

- Claude Code (Anthropic) — "Run Claude Code over PTY or Agent SDK." [source](https://www.freestyle.sh/docs/guides/run-claude-code-in-a-sandbox)
- Codex CLI (OpenAI) — "Ubuntu includes codex." [source](https://www.freestyle.sh/docs/vms/base-snapshots)
- OpenCode (opencode) — "Ubuntu includes opencode." [source](https://www.freestyle.sh/docs/vms/base-snapshots)
- OpenClaw (Peter Steinberger) — "Run OpenClaw in a VM snapshot." [source](https://www.freestyle.sh/docs/guides/run-openclaw-in-a-sandbox)
- GitHub Copilot (GitHub) — "Run GitHub Copilot CLI headless." [source](https://www.freestyle.sh/docs/guides/run-github-copilot-in-a-sandbox)
- Cursor (Anysphere) — "Cursor remote editor via SSH." [source](https://www.freestyle.sh/docs/vms/ssh)

Plausible compatibility (derived, not stored):

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

## Compliance & regions

- Regions note: No workload region placement disclosed; no DNS/cloud-provider inference.

## Company & presence

- Headquarters: San Francisco, CA, USA
- Founded: Unknown
- Team size: Small early-stage startup; not disclosed.
- Privacy policy: https://www.freestyle.sh/privacy
- GitHub: https://github.com/freestyle-sh
- Discord: https://discord.gg/v5WT4fbXhc
- Blog: https://www.freestyle.sh/blog
- Docs: https://docs.freestyle.sh/
- Dashboard: https://dash.freestyle.sh/
- Status: https://www.freestyle.sh/status

## 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.
