Sprites | Linux computers for agents

Sandboxes aren't enough

Sprites are full Linux computers designed for agents. They're exactly as persistent and disposable as you want them to be, connect securely to external services via Connectors, and have full environment checkpointing and restore. Let's upgrade your agent's accommodations, shall we?

Try Sprites API Reference

Install the Sprites CLI

curl https://sprites.dev/install.sh | bash
iwr https://sprites.dev/install.ps1 -useb | iex

Log in

sprite login

Create a new sprite

sprite create my-sprite

Run a command in it

sprite exec -s my-sprite -- ls -la

Connect to the console

sprite console -s my-sprite
# Create a new sprite
curl -X PUT https://api.sprites.dev/v1/sprites/my-sprite \
  -H "Authorization: Bearer $SPRITES_TOKEN"

# Execute a command
curl -X POST https://api.sprites.dev/v1/sprites/my-sprite/exec \
  -H "Authorization: Bearer $SPRITES_TOKEN" \
  -d '{"command": "echo hello"}'
import { SpritesClient } from '@fly/sprites';

const client = new SpritesClient(process.env.SPRITES_TOKEN!);

// Get a Sprite reference
const sprite = client.sprite('my-sprite');

// Run a command!
const { stdout } = await sprite.exec('echo hello');
console.log(stdout);
import "github.com/superfly/sprites-go"

client := sprites.New("your-auth-token")

// Get a sprite handle
sprite := client.Sprite("my-sprite")

// Run a command - just like exec.Command!
cmd := sprite.Command("echo", "hello", "world")
output, err := cmd.Output()
if err != nil {
    log.Fatal(err)
}

fmt.Printf("Output: %s", output)
# Add to mix.exs
{:sprites, github: "superfly/sprites-ex"}

# Create a sprite
client = Sprites.new(System.get_env("SPRITE_TOKEN"))
Sprites.create(client, System.get_env("SPRITE_NAME"))

# Run Python
sprite = Sprites.sprite(client, System.get_env("SPRITE_NAME"))
{output, _} = Sprites.cmd(sprite, "python", ["-c", "print(2+2)"])
IO.write(output)
# Install: pip install sprites-py
import os
from sprites import SpritesClient

# Create a sprite
client = SpritesClient(os.environ["SPRITE_TOKEN"])
client.create_sprite(os.environ["SPRITE_NAME"])

# Run Python
sprite = client.sprite(os.environ["SPRITE_NAME"])
output = sprite.command("python", "-c", "print(2+2)").output()
print(output.decode(), end="")

How Sprites work

A full Linux computer that keeps its disk, snapshots in a second, answers on its own URL, and reaches the outside world without holding a secret.

  1. Persistence
    A real disk that survives sleep. Install once and it is there every run.
  2. Checkpoints
    Snapshot the whole filesystem in about a second. Restore when something goes wrong.
  3. Sprite URLs
    Every Sprite has its own HTTPS URL, and a request wakes it.
  4. Connectors
    Reach GitHub, OpenRouter, Slack, or any API without the credential ever entering the Sprite.

Persistence

Checkpoints

Sprite URLs

Connectors

Works with your agent. Yes, that one too.

Official plugins for every serious coding agent, plus SDKs and native integrations.

[Claude Code](/content/sprites/ecosystem "Claude Code"/index.html)[Codex](/content/sprites/ecosystem "Codex"/index.html)[Cursor](/content/sprites/ecosystem "Cursor"/index.html)[Antigravity](/content/sprites/ecosystem "Antigravity"/index.html)[Grok Build](/content/sprites/ecosystem "Grok Build"/index.html)[Cortex Code](/content/sprites/ecosystem "Cortex Code"/index.html)[DeepSeek Harness](/content/sprites/ecosystem "DeepSeek Harness"/index.html)[OpenCode](/content/sprites/ecosystem "OpenCode"/index.html)[OpenClaw](/content/sprites/ecosystem "OpenClaw"/index.html)[π](/content/sprites/ecosystem "Pi"/index.html) [VS Code](/content/sprites/ecosystem "VS Code"/index.html) [Herdr](/content/sprites/ecosystem "Herdr"/index.html) [Any MCP client](/content/sprites/ecosystem "Any MCP client"/index.html) [Agent Plugins v1](/content/sprites/ecosystem "Agent Plugins v1"/index.html) [OpenClaw](/content/sprites/ecosystem "OpenClaw"/index.html) Hermes (Nous Research)

Explore the ecosystem

Pricing

Resource Price
CPU Time $0.07 /CPU-hour
Memory Time $0.04375 /GB-hour
Storage Time HOT: $0.000683 /GB-hour
COLD: $0.000027 /GB-hour

All resources are billed hourly, based on actual usage.

Estimate your usage

Examples

Resource Units Used Cost
CPU 2.4 CPU-hrs $0.17
Memory 6 GB-hrs $0.26
Hot Storage 5 GB × 4 hrs $0.01
Cold Storage 10 GB × 4 hrs $0.00
Total $0.44
Resource Units Used Cost
CPU 6 CPU-hrs $0.42
Memory 30 GB-hrs $1.31
Hot Storage 3 GB × 30 hrs $0.06
Cold Storage 5 GB × 732 hrs $0.10
Total $1.89 / month

FAQ

Sprite creation rate is also tiered: 10 sprites/minute on pay-as-you-go, rising with plan tier from 60/minute on Adventurer up to 240/minute on Mythic.