Freestyle website screenshot

Freestyle

Freestyle is the infrastructure for code you didn't write — VMs and Git for AI agents. The platform provides Linux microVMs that boot in under 600ms with live-fork, pause-resume, and persistent snapshots; a multi-tenant Git service with branchable filesystems, GitHub Sync, full-text search, and webhook triggers; an Execute (Serverless Runs) API for ephemeral JavaScript/TypeScript code; a Web Deployments API for hosted Node.js apps and static sites; Cron schedules; custom Domains with wildcard SSL; an Identity service for scoped per-user and per-agent access tokens; and Observability logs. Freestyle is a direct sandbox option for AI app builders, background agents, code review bots, and long-running assistants — a usage-priced alternative to running Anthropic's hosted Code Execution tool or building bespoke microVM infrastructure on Firecracker, Modal, or E2B.

8 APIs 21 Features
AIAgentsSandboxesVMsMicroVMsGitCode ExecutionJavaScriptTypeScriptServerlessHostingDeveloper ToolsInfrastructure

APIs

Freestyle VMs API

Create, snapshot, fork, suspend, resume, exec, and manage Linux microVMs designed for AI agents. VMs boot in under 600ms with restored memory snapshots, support live-forking a r...

Freestyle Git API

Multi-tenant hosted Git for AI agents — every agent gets a branchable filesystem with commits, diffs, rollback, and review. Includes create/list/delete repositories, commits fro...

Freestyle Identity API

Identity and access management for end users and AI agents. Create identities, mint and revoke access tokens, grant per-repo Git permissions (read/write/admin), grant per-VM per...

Freestyle Domains API

Manage custom domains for Freestyle Web Deployments and VMs — list domains, create/verify ownership, insert and remove domain → deployment mappings, provision wildcard SSL certi...

Freestyle Execute API

Serverless Runs — execute JavaScript or TypeScript code on demand and get the result. No deployment, no HTTP server — POST code and receive the output. Supports node modules, en...

Freestyle Web Deployments API

Deploy and manage Node.js web applications and static sites. Push code via /web/v1/deployment, list deployments, inspect deployment metadata, and fetch/update files on a deploym...

Freestyle Cron API

Schedule recurring serverless runs. Create, update, and delete cron schedules; list past executions; inspect per-schedule success rate and a metrics timeline for observability.

Freestyle Observability API

Query structured logs across Freestyle services. Filter by VM, deployment, run, identity, or time range to debug agent runs end-to-end.

Collections

Pricing Plans

Rate Limits

Freestyle Sh Rate Limits

4 limits

RATE LIMITS

FinOps

Features

Linux microVMs that boot in under 600ms with restored memory snapshots
Live VM forking — clone a running VM into multiple copies in milliseconds
Pause and resume — hibernate idle VMs and pay nothing while paused
Snapshots (memory + disk) with persistent snapshot retention on Hobby+
Multi-tenant Git hosting with branchable filesystems for AI agents
GitHub bidirectional sync (pull, push, or both) per repository
Full-text search across files, commit messages, and diffs
Webhook triggers on commits and refs
Per-repo and per-VM identity permissions with scoped access tokens
Custom domains with verification, wildcard SSL, DNS record management, and deployment mappings
Serverless Runs (execute) for ephemeral JS/TS code execution
Serverless Deployments for hosted Node.js apps and static sites
Cron schedules with execution history and metrics timeline
Observability logs across VMs, deployments, runs, and identities
First-class language integrations — Node.js, Bun, Deno, Python, uv, Ruby, Java, PostgreSQL, OpenCode, Web Terminal
TypeScript and Python SDKs plus Vercel AI, LangGraph, and Mastra SDK adapters
rigkit CLI for local dev machines
SSH access to VMs
Bearer-token auth (Authorization header) for all REST APIs
Pricing per vCPU-hour, GiB-memory-hour, and GiB-storage-hour with daily free allowances
Plan tiers Free, Hobby ($50/mo + usage), Pro ($500/mo + usage), Enterprise

Use Cases

AI app builders (Lovable, Bolt, V0 style) provisioning a sandbox VM per project with cloned source, dev servers, and *.style.dev preview domains
Background agents (Devin, Cursor Agent style) forking a base VM into parallel workers — one builds the API, one builds the UI, one writes tests
Code review bots (CodeRabbit, Greptile style) cloning a repo at a PR SHA, running lint/test, and posting a Claude-generated review
Long-running AI assistants (Claude, OpenClaw, Cowork style) using a persistent VM with 60s idle pause to keep per-user state at $0 cost between turns
LLM code-interpreter style — execute model-generated code safely in an isolated microVM with egress control
Sandboxed AI agent evals on ephemeral microVMs (one VM per eval run)
Multi-tenant SaaS where each end user gets their own Freestyle Git repo and isolated VM
Reinforcement learning on microVMs — fan out, train, fold in
Deep-research agents that spawn, suspend on idle, and resume on event
Hosted code playgrounds for educational and developer-tool products

Integrations

Anthropic Claude — Code Execution tool, Managed Agents, Skills (Freestyle sandbox positioned as an alternative or complement to Anthropic's hosted code execution sandbox)
GitHub — bidirectional repo sync, GitHub Sync configuration per repo
Vercel AI SDK — first-party adapter in sandbox_sdks
LangGraph — first-party adapter in sandbox_sdks
Mastra — first-party adapter in sandbox_sdks
Node.js, Bun, Deno — first-class VM runtimes
Python (with uv), Ruby, Java — first-class VM runtimes
PostgreSQL — managed inside VMs
OpenCode — VM integration
Cloudstate — Freestyle's own JavaScript database runtime
Adorable — Freestyle's own open-source Lovable-style AI app builder
Astro, Next.js, SvelteKit, Solid Start, React Native, Expo, Vite — starter templates

Solutions

Semantic Vocabularies

Freestyle Sh Context

0 classes · 13 properties

JSON-LD

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
OpenAPI
OpenAPI
📝
Signup
Signup
🔗
Dashboard
Dashboard
💰
Pricing
Pricing
📰
Blog
Blog
🟢
StatusPage
StatusPage
🔗
Forums
Forums
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Freestyle Web Deployments API
  version: 0.1.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Web
    type: folder
  items:
  - info:
      name: Deploy a Website
      type: http
    http:
      method: POST
      url: https://api.freestyle.sh/web/v1/deployment
      body:
        type: json
        data: '{}'
    docs: Deploy a website. Files is a map of file paths to file contents. Configuration is optional and contains additional
      information about the deployment.
  - info:
      name: List Web Deploys
      type: http
    http:
      method: GET
      url: https://api.freestyle.sh/web/v1/deployments
      params:
      - name: limit
        value: ''
        type: query
        description: Maximum number of deployments to return
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: search
        value: ''
        type: query
        description: Search by deployment ID or domain
    docs: List web deploys.
  - info:
      name: Get Information on Web Deploy
      type: http
    http:
      method: GET
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id
    docs: Get information about a web deploy by its ID.
  - info:
      name: Fetch Content From a Deployment
      type: http
    http:
      method: GET
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id/fetch
      params:
      - name: deployment_id
        value: ''
        type: path
        description: Deployment ID
    docs: Fetch content from a deployment by making a request to nginx-web with the deployment ID header. Supports any HTTP
      method.
  - info:
      name: Fetch Content From a Deployment
      type: http
    http:
      method: POST
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id/fetch
      params:
      - name: deployment_id
        value: ''
        type: path
        description: Deployment ID
    docs: Fetch content from a deployment by making a request to nginx-web with the deployment ID header. Supports any HTTP
      method.
  - info:
      name: Fetch Content From a Deployment
      type: http
    http:
      method: PUT
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id/fetch
      params:
      - name: deployment_id
        value: ''
        type: path
        description: Deployment ID
    docs: Fetch content from a deployment by making a request to nginx-web with the deployment ID header. Supports any HTTP
      method.
  - info:
      name: Fetch Content From a Deployment
      type: http
    http:
      method: PATCH
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id/fetch
      params:
      - name: deployment_id
        value: ''
        type: path
        description: Deployment ID
    docs: Fetch content from a deployment by making a request to nginx-web with the deployment ID header. Supports any HTTP
      method.
  - info:
      name: Fetch Content From a Deployment
      type: http
    http:
      method: DELETE
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id/fetch
      params:
      - name: deployment_id
        value: ''
        type: path
        description: Deployment ID
    docs: Fetch content from a deployment by making a request to nginx-web with the deployment ID header. Supports any HTTP
      method.
  - info:
      name: Fetch Content From a Deployment
      type: http
    http:
      method: HEAD
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id/fetch
      params:
      - name: deployment_id
        value: ''
        type: path
        description: Deployment ID
    docs: Fetch content from a deployment by making a request to nginx-web with the deployment ID header. Supports any HTTP
      method.
  - info:
      name: Fetch Content From a Deployment
      type: http
    http:
      method: OPTIONS
      url: https://api.freestyle.sh/web/v1/deployments/:deployment_id/fetch
      params:
      - name: deployment_id
        value: ''
        type: path
        description: Deployment ID
    docs: Fetch content from a deployment by making a request to nginx-web with the deployment ID header. Supports any HTTP
      method.
bundled: true