# AnyFrame > Runtime layer for AI agents. Spawn sandboxes at the speed of natural language. Pause, resume, and snapshot the full state of an agent's workspace — filesystem, processes, and memory — and pick up later without losing context. AnyFrame is a sandbox platform built for long-running AI agents. Every frame is its own isolated sandbox with a complete developer environment (Node.js, Python, Go) and one of the supported agent harnesses pre-installed. State persists between sessions. ## Quick Start - [Changelog](https://anyframe.dev/changelog) - [GitHub](https://github.com/tinyhq) - [Discord](https://discord.gg/nn9hmgemdY) - Request early access: https://anyframe.dev/#waitlist ## Core Concepts - **Frame**: a sandbox with a filesystem, running processes, and memory. - **Snapshot**: the full state of a frame serialized to disk. Resuming a snapshot restores the VM exactly where it stopped. - **Harness**: the AI coding agent installed in a frame (Claude Code, Cursor, Codex CLI). ## Core SDK (TypeScript / Python) - Create a frame: `await af.frames.create({ harness: 'claude-code' })` - Exec a command: `await frame.exec('npm test')` - Pause a frame: `await frame.pause()` // snapshots state, releases compute - Resume a frame: `await frame.resume()` // restores state from snapshot - Fork a frame: `await frame.fork()` // branches a paused frame - List frames: `await af.frames.list()` ## Supported Harnesses - **Claude Code** (Anthropic) — agentic coding via the Claude API - **Cursor** (Anysphere) — Cursor's agent in headless mode - **Codex CLI** (OpenAI) — OpenAI's coding CLI Each frame ships with Node.js, Python, and Go pre-installed and the chosen harness ready to run. Swap harnesses on the same frame to hand work between agents without losing context. ## Key Features - **Pause and resume in under a second**: full filesystem, process, and memory snapshot. - **State persists between sessions**: a paused frame can sit for days; resume picks up the next instruction. - **Fleet view**: see every cold, paused, and running frame in your account in one place — no SSH gymnastics. - **Per-job isolation**: each agent task lands on its own sandbox with the resources it needs, runs to completion, and snapshots away when done. - **SDK + REST API**: TypeScript and Python wrappers, plus raw HTTP for everything else. ## Use Cases - Long-running agent sessions that span multiple days or working sessions. - Parallel agent fleets — spawn one frame per task, run independently, snapshot results. - Real-time production debugging without standing up new infrastructure. - Branching: fork a paused frame to explore an alternative path while keeping the original intact. - Hand-offs: pause a Claude Code frame, hand the snapshot to Cursor, resume. ## Pricing Currently in invite-only early access. Pricing tiers will be announced when we move to general availability. To request access: https://anyframe.dev/#waitlist ## Privacy and Security - Workspace contents (your code, files, processes inside a frame) are encrypted at rest and never read by us, never used to train models. - We log frame metadata (resource usage, timestamps, request IDs) for billing and incident response. - Subprocessors: Ubicloud (compute/DB), GitHub (OAuth), Cloudflare (edge), Google Apps Script (waitlist intake). - Full details: https://anyframe.dev/privacy ## Acceptable Use - No cryptocurrency mining, no spam infrastructure, no unauthorized scanning or DoS. - No attempts to escape frame isolation or access other customers' data. - No reverse engineering of the platform itself. - Full Acceptable Use Policy: https://anyframe.dev/terms ## Company - Website: https://anyframe.dev - GitHub: https://github.com/tinyhq - Discord: https://discord.gg/nn9hmgemdY - Changelog: https://anyframe.dev/changelog - Privacy Policy: https://anyframe.dev/privacy - Terms of Service: https://anyframe.dev/terms - Contact: founders@anyframe.dev