# Sprites Documentation > Sprites are persistent, hardware-isolated execution environments for arbitrary code. Unlike traditional serverless functions, Sprites are stateful Linux computers that maintain their filesystem and state between runs. Sprites is a product by Fly.io that provides instant, secure sandboxes for AI agents and untrusted code execution. ## Key Features - Persistent ext4 filesystem that survives hibernation - Automatic hibernation after inactivity (no compute charges when idle) - Instant wake from hibernation - Hardware-level isolation via Firecracker microVMs - HTTP access via unique URLs - Checkpoint and restore capabilities ## Documentation Sections - Getting Started: - Overview: https://docs.sprites.dev/index.md - Quickstart: https://docs.sprites.dev/quickstart.md - Working with Sprites: https://docs.sprites.dev/working-with-sprites.md - Keeping a Sprite Running: https://docs.sprites.dev/keeping-sprites-running.md - Sprite Maintenance: https://docs.sprites.dev/sprite-maintenance.md - Concepts: - Checkpoints: https://docs.sprites.dev/concepts/checkpoints.md - Connectors: https://docs.sprites.dev/concepts/connectors.md - Lifecycle and Persistence: https://docs.sprites.dev/concepts/lifecycle.md - Networking: https://docs.sprites.dev/concepts/networking.md - Services: https://docs.sprites.dev/concepts/services.md - CLI Reference: - Installation: https://docs.sprites.dev/cli/installation.md - Authentication: https://docs.sprites.dev/cli/authentication.md - Commands: https://docs.sprites.dev/cli/commands.md - Integrations: - Remote MCP Server: https://docs.sprites.dev/integrations/remote-mcp.md - Claude Managed Agents: https://docs.sprites.dev/integrations/claude-managed-agents.md - API Reference: - Overview: https://docs.sprites.dev/api/v001-rc48.md - Sprites: https://docs.sprites.dev/api/v001-rc48/sprites.md - Checkpoints: https://docs.sprites.dev/api/v001-rc48/checkpoints.md - Control: https://docs.sprites.dev/api/v001-rc48/control.md - Exec: https://docs.sprites.dev/api/v001-rc48/exec.md - Filesystem: https://docs.sprites.dev/api/v001-rc48/filesystem.md - Policy: https://docs.sprites.dev/api/v001-rc48/policy.md - Ports: https://docs.sprites.dev/api/v001-rc48/ports.md - Proxy: https://docs.sprites.dev/api/v001-rc48/proxy.md - Services: https://docs.sprites.dev/api/v001-rc48/services.md - Type Definitions: https://docs.sprites.dev/api/v001-rc48/types.md ## Use Cases - AI Code Execution: Execute code generated by language models in isolated, secure environments - Untrusted Code: Create isolated environments for running user-submitted code safely - Development Environments: Build persistent dev environments that maintain state - Long-lived Services: Run services with automatic hibernation and wake-on-request - CI/CD Tasks: Test code against live git repositories with full environment access