# Sprites

Linux computers for agents

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

## At a glance

- Type: Persistent environment
- Kind: Hosted
- Isolation: Firecracker microVM
- Free tier: Yes
- Starting price: $100/mo
- GPU: No
- Regions: Not disclosed
- Coverage: 20 of 61 assessed capabilities supported
- Agent readiness: read 11 of 11 signals, drive 10 of 11 signals

## Links

- Homepage: https://fly.io/sprites/
- Docs: https://docs.fly.io/sprites/
- Pricing: https://fly.io/pricing/

## Pricing

- Model: Usage-metered CPU, actual memory and hot/cold storage; optional subscription allowances described incompletely by FAQ.
- Unit: CPU-hour + actual RAM GB-hour + storage GB-hour; compute free while warm/cold.
- Free tier: Yes

| Tier | Price | Includes | Notes |
| --- | --- | --- | --- |
| Pay as you go | $0.0385/CPU-hour + $0.021875/RAM GB-hour; hot $0.000683/GB-hour, cold $0.000027/GB-hour | No per-Sprite fee; $30 conditional one-time trial credit; egress not currently metered.; No recurring included usage bundle disclosed for PAYG. |  [source](https://fly.io/pricing/) |
| Hero (FAQ only; conflicting pricing page) | $100/month plus standard-rate overages | 1200 CPU-hours, 4800 RAM GB-hours, 150GB storage; Standard support; 100 running +100 warm, unlimited cold.; FAQ does not decompose included storage into hot/cold units. |  [source](https://fly.io/sprites/) |

- Overages: CPU $0.0385/hour; actual RAM $0.021875/GB-hour; hot $0.000683/GB-hour while awake; cold $0.000027/GB-hour while data exists. Sprites egress unmetered today; Machines egress separate.
- Card required: Not documented
- Source: https://fly.io/pricing/

## Runtime

- **GPU & accelerators**: No — "No GPU provisioning offering found on current Sprites homepage, docs or pricing." [source](https://docs.fly.io/sprites/) (confidence: medium)
- **BYOC (Bring your own cloud)**: No — "No customer-cloud deployment or self-hostable server/core disclosed in mapped repos." [source](https://docs.fly.io/sprites/) (confidence: medium)
- **Secrets management**: Connectors hold encrypted provider credentials in org database, deny access by default and inject them in gateway requests; Sprite never receives provider token. — "Credential broker, not secret env injection. Managed OpenRouter and BYO/OAuth/custom providers supported." [source](https://docs.fly.io/sprites/concepts/connectors) (confidence: high)
- **Storage options**: 100GB filesystem per Sprite, billed on used blocks; local hot cache plus durable object storage. S3 Block Device/ext4 backend is early access per org. — "Homepage explicitly labels S3 Block Device a newer early-access backend; do not claim all Sprites already use it." [source](https://fly.io/sprites/) (confidence: high)
- **Supported workloads**: ai-agent-code-execution, untrusted-code-isolation, persistent-dev-environments, long-lived-services, ci-cd-tasks, agent-swarms — "Persistent hardware-isolated Linux for AI agents, user code, development, wake-on-request services and CI tasks." [source](https://docs.fly.io/sprites/) (confidence: high)
- **Persistence**: 100GB filesystem persists across warm/cold. Warm suspension freezes memory/processes; cold drops them and services restart from disk. TCP connections drop on both. — "Warm wake preserves running processes; cold wake does not. Do not conflate warm retention with checkpoint memory snapshots." [source](https://docs.fly.io/sprites/concepts/lifecycle) (confidence: high)
- **Data jurisdiction**: Fly.io, Inc., US vendor; Sprites workload placement/region selection undisclosed. — "Do not import Fly Machines region list or infer data residency from the shared network." [source](https://docs.fly.io/sprites/) (confidence: low)
- **Resource limits & quotas**: 8 vCPUs and fixed 100GB storage per Sprite; memory platform-managed and autoscaled, no fixed published RAM ceiling. PAYG create10/min; Adventurer60/min to Mythic240/min; Hero100running+100warm, cold unlimited. — "Lifecycle resource list gives 8 vCPU/100GB and dynamic RAM; homepage FAQ gives org creation/concurrency limits, with incomplete subscription ladder." [source](https://docs.fly.io/sprites/concepts/lifecycle) (confidence: high)
- **SDK languages**: go, javascript, python, elixir — "Official four client SDKs: superfly/sprites-go, sprites-js (@fly/sprites), sprites-py, sprites-ex." [source](https://fly.io/sprites/) (confidence: high)
- **Network & egress controls**: Yes — "Outbound is unrestricted by default. Opt-in DNS allowlist configured outside Sprite; read-only policy inside; enforced policies block unresolved raw IP and private IP access, reload live." [source](https://docs.fly.io/sprites/concepts/networking) (confidence: high)
- **Snapshots & forks**: Yes — "Copy-on-write writable filesystem checkpoints, not memory/process snapshots; restore restarts environment and terminates active sessions. Concept docs say live; working guide timing/process-interruption copy conflicts." [source](https://docs.fly.io/sprites/concepts/checkpoints) (confidence: high)
- **Deployment methods**: cli, api, sdk, mcp — "sprite CLI, REST API, language SDKs, hosted MCP server; no user-container deployment prerequisite." [source](https://fly.io/sprites/) (confidence: high)
- **Isolation**: Firecracker microVM — "Sprites are the same Firecracker substrate arranged for a different job; dedicated KVM guest kernel. Inner workload container does not replace the hardware boundary." [source](https://fly.io/learn/firecracker-vm/) (confidence: high)

## Capabilities

### AI & agents

| Capability | Status | Evidence |
| --- | --- | --- |
| Agent skills | Supported | "sprite-api-gateway skill preinstalled for Claude Code, Cursor, Codex and Gemini." [source](https://docs.fly.io/sprites/concepts/connectors) |
| AI app builder | Not supported | "No first-party prompt-to-app builder; bringing Claude Code is not an integrated app-builder SKU." [source](https://docs.fly.io/sprites/) |
| Autonomous QA agent | Not supported | "No first-party autonomous-qa-agent capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Built-in coding agent | Not supported | "Preinstalled third-party harnesses, not a Fly-authored code-writing agent." [source](https://docs.fly.io/sprites/) |
| BYOK for LLMs | Supported | "OpenRouter bring your own API key, or managed provider; custom token HTTP APIs." [source](https://docs.fly.io/sprites/concepts/connectors) |
| Credential-injection proxy | Supported | "Encrypted org credential stays outside Sprite; gateway attaches provider credential." [source](https://docs.fly.io/sprites/concepts/connectors) |
| LLM gateway | Partially supported | "Gateway routes requests to external OpenRouter credential provider; not a first-party multi-model inference service." [source](https://docs.fly.io/sprites/concepts/connectors) |
| MCP client | Not supported | "No first-party mcp-client capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| MCP-server hosting | Partially supported | "User HTTP services can be hosted, including a user-installed MCP server [INFERENCE]; no managed MCP deployment/catalog feature advertised." [source](https://docs.fly.io/sprites/working-with-sprites) |
| MCP server | Supported | "Hosted https://sprites.dev/mcp, OAuth2.1, streamable HTTP JSON-RPC2.0." [source](https://fly.io/sprites/ecosystem/) |
| Model inference API (first-party) | Not supported | "Managed OpenRouter routes external inference; not Fly serving its own model catalogue." [source](https://docs.fly.io/sprites/) |
| Preinstalled coding agent | Supported | "Claude CLI, Gemini CLI, OpenAI Codex and Cursor preinstalled; user auth needed." [source](https://docs.fly.io/sprites/working-with-sprites) |

### Networking & delivery

| Capability | Status | Evidence |
| --- | --- | --- |
| Automatic HTTPS | Supported | "Every Sprite gets an HTTPS sprites.app URL." [source](https://docs.fly.io/sprites/concepts/networking) |
| Custom domains | Not supported | "No Sprites-specific custom-domain support found." [source](https://docs.fly.io/sprites/) |
| Direct public IPv6 | Not supported | "Fly Machines Anycast/IP features not inherited by Sprites; managed HTTPS + CLI TCP proxy only." [source](https://docs.fly.io/sprites/) |
| Edge KV store | Not supported | "No first-party edge-kv capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Egress controls | Supported | "Opt-in DNS-based external allowlist; unrestricted outbound by default." [source](https://docs.fly.io/sprites/concepts/networking) |
| Email send / receive | Not supported | "No first-party email-send-receive capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Public preview URLs | Supported | "Unique Sprite URL can be made public for demos." [source](https://docs.fly.io/sprites/concepts/networking) |
| Private networking | Not supported | "No Sprites private-VPC/mesh topology disclosed; enforced network policy blocks private ranges." [source](https://docs.fly.io/sprites/) |
| Built-in reverse proxy | Supported | "Sprite URL routes HTTPS to HTTP service; CLI proxy forwards TCP." [source](https://docs.fly.io/sprites/concepts/networking) |

### Organisation & security

| Capability | Status | Evidence |
| --- | --- | --- |
| Built-in auth | Partially supported | "Org-token access for private URLs; not general application user-account/auth service." [source](https://docs.fly.io/sprites/concepts/networking) |
| BYOC | Not supported | "No first-party byoc capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Deploy into customers' VPCs | Not supported | "No first-party customer-vpc-deploy capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Secrets management | Not supported | "Connectors are an external credential-injection broker; no native managed secret-env/file injection found." [source](https://docs.fly.io/sprites/) |
| Self-host / OSS core | Not supported | "Mapped GitHub repos are SDKs/docs/MCP/plugins, not runnable hosted-server/core." [source](https://docs.fly.io/sprites/) |
| Sharing | Supported | "URL private to org by default, can opt in to public access." [source](https://docs.fly.io/sprites/concepts/networking) |
| SSO / SAML | Not supported | "No Sprites-specific SAML/SSO entitlement established; parent account guarantees not imported." [source](https://docs.fly.io/sprites/) |
| Teams | Supported | "Uses Fly.io account and organizations; multiple-org auth documented." [source](https://docs.fly.io/sprites/cli/authentication) |
| Workload identity | Partially supported | "Gateway authenticates requesting Sprite by Fly request signature; no disclosed OIDC/SPIFFE federation or general short-lived credential exchange." [source](https://docs.fly.io/sprites/concepts/connectors) |

### Developer access

| Capability | Status | Evidence |
| --- | --- | --- |
| CLI | Supported | "Official sprite CLI for macOS/Linux/Windows." [source](https://fly.io/sprites/) |
| E2B-compatible API | Not supported | "No first-party e2b-compatible-api capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Filesystem API | Supported | "Remote read/write/list/copy/chmod/chown/rename/watch APIs." [source](https://api.sprites.dev/openapi.json) |
| Git deploy | Not supported | "No first-party git-deploy capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| HTTP data API | Not supported | "No first-party http-query-api capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| OpenAPI spec | Supported | "HTTP200 valid OpenAPI3.1 specification." [source](https://api.sprites.dev/openapi.json) |
| Private container registry | Not supported | "No first-party private-registry capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Public API | Supported | "REST OpenAPI3.1 covers Sprites, exec, files, checkpoints, network policy and services." [source](https://api.sprites.dev/openapi.json) |
| SDK | Supported | "Official Python, JS/TS, Go and Elixir client SDKs." [source](https://fly.io/sprites/ecosystem/) |
| SSH access | Partially supported | "No direct native SSH exposed; install OpenSSH inside Sprite and tunnel through sprite proxy, documented SSHFS procedure." [source](https://docs.fly.io/sprites/working-with-sprites) |

### Compute & storage

| Capability | Status | Evidence |
| --- | --- | --- |
| Cloud-init / ignition config | Not supported | "No first-party cloud-init-config capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Desktop / computer-use sandbox | Not supported | "No managed GUI/computer-use desktop disclosed." [source](https://docs.fly.io/sprites/) |
| GPU compute | Not supported | "No GPU provisioning disclosed." [source](https://docs.fly.io/sprites/) |
| Live-state (memory) snapshots | Partially supported | "Warm suspension freezes/resumes memory and processes; cold drops memory, user checkpoints are filesystem-only. No durable memory snapshot/export promise." [source](https://docs.fly.io/sprites/concepts/lifecycle) |
| Multi-region | Not supported | "Sprites-specific region placement or user selection undisclosed; Fly platform list excluded." [source](https://docs.fly.io/sprites/) |
| Object storage | Not supported | "Object storage backs runtime filesystem; no user-managed bucket/S3 service provided by Sprites." [source](https://docs.fly.io/sprites/) |
| Persistent disk | Supported | "Filesystem survives warm/cold; 100GB fixed ceiling." [source](https://docs.fly.io/sprites/concepts/lifecycle) |
| Sandbox templates / custom images | Not supported | "Standard base image/checkpoints, no user custom OCI template creation disclosed." [source](https://docs.fly.io/sprites/) |
| Scale to zero | Supported | "Compute free in warm/cold; retained cold storage continues billing." [source](https://docs.fly.io/sprites/concepts/lifecycle) |
| Selectable isolation runtime | Not supported | "No first-party selectable-isolation-runtime capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Snapshots / forking | Supported | "Copy-on-write writable filesystem snapshot; restore restarts environment, no memory/process checkpoint." [source](https://docs.fly.io/sprites/concepts/checkpoints) |

### Data

| Capability | Status | Evidence |
| --- | --- | --- |
| Database branching | Not supported | "No first-party database-branching capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Ephemeral instant DB (no-signup) | Not supported | "No first-party ephemeral-instant-db capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| First-party database | Not supported | "SQLite/Postgres can be installed by user; managed Fly Postgres is a separate SKU." [source](https://docs.fly.io/sprites/) |
| Vector search | Not supported | "No first-party vector-search capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |

### Platform & operations

| Capability | Status | Evidence |
| --- | --- | --- |
| Managed CI/CD runners | Not supported | "Can run CI tasks, not a drop-in managed runner service." [source](https://docs.fly.io/sprites/) |
| Built-in observability | Supported | "Service log file and streamed service logs; not a claim of customer access to internal Prometheus." [source](https://docs.fly.io/sprites/concepts/services) |
| Preview environments | Not supported | "No first-party preview-environments capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Scheduled tasks | Not supported | "Keep-awake tasks are not managed cron scheduling." [source](https://docs.fly.io/sprites/) |
| Project template marketplace | Not supported | "No first-party template-marketplace capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |
| Durable workflows | Not supported | "No first-party workflows-durable capability found in fetched Sprites homepage, docs index/API and ecosystem; parent platform features excluded." [source](https://docs.fly.io/sprites/) |

## Agent readiness

### Read: 11 of 11 signals present

11/11 signals (9 full, 2 partial)

- Llms txt: pass — "https://fly.io/llms.txt plus substantive https://docs.fly.io/llms.txt; docs include Sprites."
- Llms full txt: pass — "https://docs.fly.io/llms-full.txt HTTP200, 2,858,737 bytes full docs including Sprites; retained pointer."
- Robots AI policy: partial — "https://fly.io/robots.txt silent on AI UAs, default-allow; disallows /speedrun only."
- JSON LD: partial — "Homepage has Organization/WebSite + Sprites Service with name/description; SoftwareApplication is Fly platform, not Sprites with offers."
- Sitemap: pass — "https://fly.io/sitemap.xml index links landing sitemap with >5 URLs and Sprites paths."
- Meta quality: pass — "Homepage title Sprites | Linux computers for agents; substantive description + OG image/title/description."
- Markdown negotiation: pass — "Accept:text/markdown returns clean Sprites Markdown HTTP200 (12,698 bytes); docs also offer .md."
- Content efficiency: pass — "Readable text/HTML bytes = 6.49% on canonical Sprites homepage; server-rendered public content."
- Docs discoverable: pass — "Sprites Docs linked in header, reachable unauthenticated, redirects to docs.fly.io/sprites."
- Pricing machine readable: pass — "Structured HTML and Markdown tables agree on usage rates; subscription ladder conflicting, recorded scan_issue."
- Anti bot: pass — "Public content accessible HTTP200; no fetch-blocking bot challenge. Consent banner does not prevent body fetch."

### Drive: 10 of 11 signals present

10/11 signals (7 full, 3 partial)

- Public API: pass — "https://sprites.dev/api redirects to public Sprites reference; documented bearer API."
- Openapi spec: pass — "https://api.sprites.dev/openapi.json HTTP200 valid OpenAPI3.1."
- MCP server: pass — "Hosted https://sprites.dev/mcp documented by ecosystem and https://fly.io/.well-known/mcp/server-card.json."
- SDK packages: pass — "Official Go, JS/TS (@fly/sprites), Python (sprites-py), Elixir clients in ecosystem and fetched GitHub readmes."
- Auth docs: pass — "Sprites-specific bearer tokens/CI setup in CLI auth guide; OAuth PKCE flow in fly.io/auth.md. Linked discovery currently404 noted."
- Agent self serve creds: partial — "Token creation at account/dashboard; sprite login browser requires human approval. Fly Machines programmatic tokens not transferred."
- Webhooks: fail — "No signed Sprites lifecycle webhook delivery documented; hosting incoming webhooks is different."
- CLI tool: pass — "Official sprite CLI for create/exec/checkpoint/proxy/auth."
- Error model: partial — "Auth guide gives Sprites API JSON error example; OpenAPI lists HTTP401/404 descriptions and stream error schemas, no comprehensive common error contract."
- Rate limit docs: partial — "Homepage FAQ creation rates10/min PAYG through240/min Mythic and org concurrency; no comprehensive API rate response-header contract."
- Agent config: pass — "Read-only /.sprite/llm.txt in checkpoint docs, gateway skills preinstalled, portable plugin package and agent-ready Markdown."

## Coding harnesses

- Claude Code (Anthropic) — "Explicit Claude Code setup instructions with dedicated Sprites integration." [source](https://fly.io/sprites/ecosystem/)
- Codex CLI (OpenAI) — "Explicit Codex setup instructions with dedicated Sprites integration." [source](https://fly.io/sprites/ecosystem/)
- Cursor (Anysphere) — "Explicit Cursor setup instructions with dedicated Sprites integration." [source](https://fly.io/sprites/ecosystem/)
- Antigravity (Google) — "Explicit Antigravity setup instructions with dedicated Sprites integration." [source](https://fly.io/sprites/ecosystem/)
- OpenCode (opencode) — "Explicit OpenCode setup instructions with dedicated Sprites integration." [source](https://fly.io/sprites/ecosystem/)
- Pi (earendil-works) — "Explicit Pi setup instructions with dedicated Sprites integration." [source](https://fly.io/sprites/ecosystem/)
- Hermes Agent (Nous Research) — "Explicit Hermes Agent setup instructions with dedicated Sprites integration." [source](https://fly.io/sprites/ecosystem/)
- Gemini CLI (Google) — "Gemini CLI preinstalled in base image; own authentication required." [source](https://docs.fly.io/sprites/working-with-sprites)

## Compliance & regions

- Regions note: No Sprites-specific placement/region-selection list found. Fly Machines regions are deliberately excluded.

## Company & presence

- Headquarters: San Francisco, CA, USA; legal/contact address 2261 Market Street #4990
- Founded: Parent Fly.io: 2017; Sprites publicly launched January 2026.
- Team size: unknown
- Privacy policy: https://fly.io/legal/privacy-policy/
- Terms of service: https://fly.io/legal/terms-of-service/
- GitHub SDKs / documentation / integrations (not core): https://github.com/superfly/sprites-go
- Docs: https://docs.fly.io/sprites/
- Blog: https://fly.io/sprites-blog/
- Fly.io Community: https://community.fly.io/
- Status: https://status.flyio.net/

## Nearby in the atlas

- [Catnip](/products/catnip.md)
- [Docker Offload](/products/docker-offload.md)
- [exe.dev](/products/exe.dev.md)
- [machine](/products/machine.md)
- [machine0](/products/machine0.md)
- [Multipass](/products/multipass.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.
