Heads up This site is currently under heavy development.
← all tools
◆ AI Coding Agents

Daytona

snapshot-20260831 commercial

Daytona is an open-source development environment platform that enables developers to spin up standardized, reproducible coding environments instantly.

Summary

Daytona is a commercial sandbox infrastructure platform that provisions and manages isolated execution environments for AI-generated code, run as a hosted API and SDK rather than something installed and operated locally. It gives developers building AI coding agents a way to spin up, fork, and tear down sandboxes programmatically, with controls like per-sandbox CPU and memory limits, TTL and auto-pause settings for lifecycle management, and WebSocket event subscriptions for tracking sandbox state in real time. Organization-level metrics and membership management point to teams operating fleets of sandboxes rather than single developers experimenting alone. Security-conscious defaults run through recent work too, including enforced TLS verification and restricted CLI config permissions. With 33 releases in the window tracked, including steady SDK, API, and CLI updates, the project shows active, ongoing development.

Daytona is an open-source development environment platform that enables developers to spin up standardized, reproducible coding environments instantly.

What Daytona answers

Do I need to run any infrastructure to use this?

no, it's a hosted API and SDK reached over the network, so there's no server or scheduler to operate yourself

Can I move code between a sandbox and my own systems without exposing credentials?

pre-signed upload and download URLs let files move directly to and from a sandbox without passing API keys through the transfer

What happens to a sandbox if my process forgets to clean it up?

time-to-live and configurable auto-pause settings expire or idle out sandboxes automatically instead of relying on explicit teardown calls

Will upgrading break an existing integration?

the Python SDK now requires version 3.10 or higher, and several older API endpoints are deprecated though still functional, so older setups need checking before upgrade

How do I track what a sandbox is doing without polling it?

WebSocket event subscriptions push sandbox state changes as they happen, and organization-level metrics cover usage across a fleet

all 13 features, with the evidence for each →

Features

13 capabilities across 6 areas · 7 backed by code, an API document or a real run

Built from everything we hold on Daytona — every release we have summarised, its product documentation and how that documentation has changed, its README, its command-line surface and API, and runs we performed ourselves. Dates are when we first saw a capability, not when the vendor introduced it.

Capability area
Sandbox Lifecycle and Resource Management 3 capabilities This is the core of Daytona: creating and running sandboxes with control over how long they live, how much compute they consume, and when they pause or expire. Users interact with sandboxes through both the SDK and CLI to manage the full lifecycle from creation to deletion.
Sandbox lifecycle management verified Create, configure, pause, fork, and delete sandboxes, controlling auto-pause intervals, expiry, and proxy settings from the SDK or CLI. 7 releases · 22 other sources

release 7 total

  • Adds autoDestroyAt range filter to the sandbox list API, enabling lifecycle-aware sandbox queries. snapshot-20260813 · seen Aug 2026 · source · release history
  • Adds outboundProxyUrl parameter to the sandbox create SDK call for outbound proxy configuration. Snapshot operations by name and outbound proxy · seen Aug 2026 · source · release history
  • Adds sandbox TTL (time-to-live) support, enabling automatic expiry control over sandbox lifetimes. snapshot-20260810 · seen Aug 2026 · source · release history
  • Adds sandbox TTL support to the SDK and CLI, enabling time-to-live control over sandbox lifetimes. snapshot-20260808 · seen Aug 2026 · source · release history
  • Deprecated endpoint GET /sandbox/paginated (still works) 1.0 · seen Aug 2026 · source · release history
  • Supports configurable auto-pause intervals, letting users control how long a sandbox idles before pausing. Sandbox metrics and auto-pause interval support · seen Jul 2026 · source · release history

api 22 total

Snapshot management verified Capture sandbox state as a snapshot and restore or activate it later, with the ability to filter snapshots by their source sandbox. 4 releases · 12 other sources

release

  • Adds support for snapshot delete and activate by ID or name across the SDK and CLI. Snapshot operations by name and outbound proxy · seen Aug 2026 · source · release history
  • Adds sourceSandboxId filter parameter to the snapshot list SDK call. Snapshot operations by name and outbound proxy · seen Aug 2026 · source · release history
  • Deprecated endpoint POST /sandbox/{sandboxIdOrName}/backup (still works) 1.0 · seen Aug 2026 · source · release history
  • Deprecated endpoint GET /snapshots/{id}/build-logs (still works) 1.0 · seen Aug 2026 · source · release history

api 12 total

Sandbox resource control verified Set CPU and memory limits on individual sandboxes to control how much compute each one is allowed to use. 1 release · 3 other sources

release

  • Adds per-sandbox resource limits enabling granular CPU/memory control per sandbox. SDK Simplification & Per-Sandbox Resource Limits · seen Jul 2026 · source · release history

api

Sandbox Observability and Monitoring 1 capability Daytona surfaces what is happening inside and across sandboxes in real time, covering both live state changes and resource consumption. This gives operators and developers visibility at the individual sandbox level and across an entire organization.
Sandbox observability verified Subscribe to real-time sandbox state changes over WebSocket and view resource usage metrics at both the sandbox and organization level. 3 releases · 9 other sources

release

  • Adds WebSocket sandbox event subscription support to the Daytona SDKs, enabling real-time event-driven monitoring of sandbox state changes. Websocket sandbox event subscriptions in SDKs · seen Jul 2026 · source · release history
  • Adds sandbox metrics to surface resource and usage data for running sandboxes. Sandbox metrics and auto-pause interval support · seen Jul 2026 · source · release history
  • Introduces organization-level metrics for monitoring sandbox usage. Sandbox Forking SDK & Org Metrics · seen Jul 2026 · source · release history

api 9 total

Sandbox Data and Code Access 2 capabilities Daytona provides mechanisms to move files into and out of sandboxes and to bring code repositories directly into the sandbox environment. These capabilities support workflows where sandboxes need to be populated with code or artifacts at creation or runtime.
Sandbox file transfer verified Generate pre-signed URLs so files can be uploaded to or downloaded from a sandbox without requiring credentials at transfer time. 1 release · 7 other sources

release

  • Adds pre-signed sandbox file download and upload URLs for direct, credential-free file transfers to/from sandboxes. snapshot-20260813 · seen Aug 2026 · source · release history

api 7 total

Git integration shipped Clone a Git repository directly into a sandbox so code is immediately available inside the environment. 1 release

release

  • Adds Git clone support. Docs Search, Git Clone & API 400s · seen Jul 2026 · source · release history
Developer Integration and SDK 4 capabilities Daytona exposes a programmatic interface designed to keep integration effort low, with typed errors, configurable timeouts, and a simplified SDK surface. These capabilities are aimed at developers embedding sandbox functionality into larger systems or pipelines.
SDK error handling shipped Receive structured, typed error codes and HTTP 400 responses from the SDK and API to make error handling straightforward in code. 3 releases

release

  • Adds structured error responses with typed error codes to the SDK, making programmatic error handling against the API practical. snapshot-20260813 · seen Aug 2026 · source · release history
  • Introduces GIT_TRANSPORT_FAILED and GIT_REMOTE_REJECTED typed error codes across all SDKs. Snapshot operations by name and outbound proxy · seen Aug 2026 · source · release history
  • Adds API 400 error responses for improved developer feedback. Docs Search, Git Clone & API 400s · seen Jul 2026 · source · release history
SDK HTTP timeout configuration shipped Set client-side HTTP timeouts in the SDK so long-running sandbox operations do not cause the client to hang indefinitely. 3 releases

release

  • Go SDK HTTP timeout is now configurable, enabling reliable long-running executions that previously timed out. snapshot-20260812 · seen Aug 2026 · source · release history
  • Go SDK now supports a configurable HTTP timeout to handle long-running executions reliably. snapshot-20260809 · seen Aug 2026 · source · release history
  • Introduces client-side HTTP timeout configuration. Org members command and client-side HTTP timeout · seen Jul 2026 · source · release history
SDK surface verified Use a simplified SDK interface to interact with the platform programmatically without needing to handle low-level API details directly. 1 release · 2 other sources

release

  • Simplifies the SDK surface to reduce integration complexity. SDK Simplification & Per-Sandbox Resource Limits · seen Jul 2026 · source · release history

api

Documentation search shipped Search the product documentation from within the cyber tool without leaving the working environment. 1 release

release

  • Adds documentation search capability. Docs Search, Git Clone & API 400s · seen Jul 2026 · source · release history
Organization and Access Management 1 capability Daytona supports multi-user and multi-team use through organization-level configuration, membership controls, and invitation management. Administrators can set defaults such as region and experimental settings at the organization level.
Organization management verified Create and configure organizations, manage who belongs to them, send invitations, and set organization-wide defaults such as region. 1 release · 31 other sources

release

  • Adds an org members command for managing organization membership. Org members command and client-side HTTP timeout · seen Jul 2026 · source · release history

api 31 total

Security Hardening 2 capabilities Daytona applies a set of hardening measures to its client-side components and network connections to reduce exposure from misconfiguration or interception. These controls operate at the TLS, file permission, and connection layers.
TLS enforcement shipped Enforce TLS verification on SDK and WebSocket connections to the API so that communication cannot be intercepted by an untrusted party. 3 releases

release

  • Enforces TLS verification in the Ruby Socket.IO client for hardened client security. snapshot-20260812 · seen Aug 2026 · source · release history
  • Enforces TLS verification across the client security layer in 0.200.0. snapshot-20260809 · seen Aug 2026 · source · release history
  • Enforces TLS verification in the Ruby Socket.IO client. snapshot-20260809 · seen Aug 2026 · source · release history
CLI config file hardening shipped Write CLI configuration files with permissions restricted to the owning user so other accounts on the same system cannot read them. 2 releases

release

  • CLI config file is now created with 0600 permissions, restricting access to the owning user only. snapshot-20260812 · seen Aug 2026 · source · release history
  • CLI config file is now created with 0600 permissions, restricting access to the owner only. snapshot-20260809 · seen Aug 2026 · source · release history
Capability
Evidence

Lines in monospace are the tool's own words — help text parsed from its source, or an endpoint from its API document. Everything else is our summary of a dated release or documentation change, linked back to the source it came from.

Release history

  1. snapshot-20260831 seen Aug 31, 2026 · issue 012
    • Propagates daemon error codes consistently across all SDKs, enabling uniform error handling.
  2. snapshot-20260830 seen Aug 30, 2026 · issue 011

    Daytona 0.203.0 adds a CLI command for listing organization members and client-side HTTP timeout support.

    • Adds an organization members CLI command for listing org members from the terminal.
  3. snapshot-20260829 seen Aug 29, 2026 · issue 010

    Daytona 0.203.0 adds a CLI command for listing org members and propagates daemon error codes across all SDKs.

    • Adds organization members command to the CLI for listing members of an organization.
    • Propagates missing daemon error codes to all SDKs for consistent error handling across clients.
  4. snapshot-20260828 seen Aug 28, 2026 · issue 009
    • Propagates daemon error codes consistently across all SDKs.
  5. snapshot-20260826 seen Aug 26, 2026 · issue 008

    Daytona 0.202.0 promotes sandbox fork and snapshot creation APIs from experimental to stable.

    • Promotes sandbox fork and create-snapshot to stable API, replacing the previous experimental aliases.
    └──▷ BREAKING ON UPGRADE
    • !The experimental API aliases for sandbox fork and create-snapshot are deprecated — callers using the experimental endpoints must migrate to the stable API equivalents.
  6. Sandbox class and warm pool fields on Sandbox seen Aug 25, 2026 · issue 007

    Daytona 0.207.0 exposes sandboxClass, warmPoolId, gpuType, desiredState, daemonVersion, and otelEndpointOverride fields on the Sandbox object

    • Exposes sandboxClass, warmPoolId, gpuType, desiredState, daemonVersion, and otelEndpointOverride fields directly on the Sandbox object in the SDK
  7. snapshot-20260825 seen Aug 25, 2026 · issue 007

    Daytona 0.203.0 adds a CLI command to list organization members and consistent daemon error codes across all SDKs.

    • Adds organization members command to the CLI for listing org members.
    • Propagates daemon error codes consistently to all SDKs, enabling uniform error handling across SDK consumers.
  8. snapshot-20260824 seen Aug 24, 2026 · issue 006

    Daytona promotes sandbox fork and snapshot creation to stable API, with cleaner client-side validation in the TypeScript SDK.

    • Distinguishes client-side argument validation errors from server-side 400 responses in the TypeScript SDK for clearer error handling.
    └──▷ BREAKING ON UPGRADE
    • !Experimental API aliases for fork and create-snapshot are deprecated and replaced by the stable API endpoints — callers using the experimental aliases must migrate to the stable equivalents.
  9. snapshot-20260823 seen Aug 23, 2026 · issue 005
    • Adds pre-signed download and upload URLs for sandbox files via the SDK, enabling direct S3-compatible file transfer without proxying through the API.
    • Introduces structured error responses with typed error codes in the SDK, giving clients a stable contract to match against specific failure conditions.
  10. snapshot-20260822 seen Aug 22, 2026 · issue 004
    • Promotes fork and create-snapshot from experimental to stable API, retiring the experimental aliases.
    └──▷ BREAKING ON UPGRADE
    • !Experimental API aliases for fork and create-snapshot are deprecated; callers using the experimental endpoints must migrate to the stable API.
  11. snapshot-20260821 seen Aug 21, 2026 · issue 003

    Daytona 0.201.0 adds pre-signed sandbox file URLs, typed SDK error codes, and an autoDestroyAt range filter for sandbox listing.

    • Adds autoDestroyAt range filter to the sandbox list SDK call, allowing callers to query sandboxes by their scheduled destruction time.
  12. snapshot-20260820 seen Aug 20, 2026 · issue 002

    Daytona promotes sandbox fork and snapshot creation to stable API, with improved client-side error signaling in the TypeScript SDK.

    • Distinguishes client-side argument validation errors from server 400s in the TypeScript SDK, giving callers cleaner error handling.
    └──▷ BREAKING ON UPGRADE
    • !Experimental aliases for fork and create-snapshot are deprecated; callers using the experimental API endpoints must migrate to the stable equivalents.
  13. 1.0 Aug 19, 2026 · issue 001

    Daytona now publishes an API — 196 endpoints across 19 areas: Organizations, Sandbox, Admin, …

    • Organizations (49 endpoints) — create, read, update, delete
    • Sandbox (47 endpoints) — create, read, update, delete
    • Admin (24 endpoints) — create, read, update, delete
    • Runners (12 endpoints) — create, read, update, delete
    • Snapshots (8 endpoints) — create, read, delete
    +4 moreshow less
    • Users (8 endpoints) — create, read, delete
    • Api Keys (6 endpoints) — create, read, delete
    • Docker Registry (6 endpoints) — create, read, update, delete
    • 11 more areas: Preview, Secret, Volumes, Jobs, Warm Pools, Webhooks, Health, Audit, Config, Object Storage, Regions
  14. Org members command and client-side HTTP timeout seen Aug 19, 2026 · issue 001

    Daytona 0.203.0 adds a CLI org members command and a requestTimeoutMs timeout option in the TypeScript SDK.

    • Adds DaytonaConfig.requestTimeoutMs to the TypeScript SDK for configurable client-side HTTP timeouts.
    • Adds a CLI command for listing organization members.
  15. Pre-signed file URLs and typed SDK errors seen Aug 19, 2026 · issue 001

    Daytona 0.201.0 adds pre-signed file transfer URLs, typed SDK error codes, and sandbox list filtering by autoDestroyAt.

    • Adds autoDestroyAt range filter to the sandbox list SDK method, enabling lifecycle-aware queries for sandboxes expiring within a time window.
    • Adds pre-signed download and upload URL generation for sandbox files, allowing direct S3-compatible file transfers without proxying through the API.
    • Adds structured error responses with typed error codes across the SDK, enabling programmatic error handling by error type rather than string matching.
  16. Snapshot operations by name and outbound proxy seen Aug 19, 2026 · issue 001

    Daytona 0.204.0 adds snapshot operations by name, outbound proxy config, and typed git transport error codes.

    └──▷ TRY IT
    Create a sandbox that routes all outbound traffic through a corporate proxy — useful in air-gapped or regulated environments.
    $ sandbox.create({ ..., outboundProxyUrl: 'http://proxy.corp.example.com:3128' })
    Catch specific git transport failures in automation to distinguish a network error from a rejected push.
    $ catch (err) {
      if (err.code === 'GIT_TRANSPORT_FAILED') { /* retry */ }
      if (err.code === 'GIT_REMOTE_REJECTED') { /* alert */ }
    }
    • Adds sourceSandboxId filter to snapshot list in the SDK, enabling callers to list only snapshots derived from a specific sandbox.
    • Adds outboundProxyUrl parameter to the sandbox create call in the SDK, letting sandboxes route egress through a specified proxy.
    • Supports snapshot delete and activate by ID or name across the SDK and CLI, not just by ID.
    • Introduces GIT_TRANSPORT_FAILED and GIT_REMOTE_REJECTED typed error codes across all SDKs for finer-grained git failure handling.
  17. Stable sandbox fork and snapshot creation seen Aug 19, 2026 · issue 001

    Daytona 0.202.0 promotes sandbox fork and snapshot creation to stable and improves TypeScript SDK error handling.

    • Promotes sandbox forking and snapshot creation from experimental to stable in the SDK API, deprecating the previous experimental aliases.
  18. Warm pool management and spot GPUs seen Aug 19, 2026 · issue 001

    Daytona 0.205.0 adds warm pool management APIs, spot GPU support, and OpenTelemetry endpoint override for sandboxes.

    • Adds otelEndpointOverride to sandbox creation for overriding the OpenTelemetry endpoint per sandbox.
    • Adds spot GPU support for sandboxes.
    • Adds warm pool management APIs across SDKs.
  19. snapshot-20260819 seen Aug 19, 2026 · issue 001

    Daytona 0.201.0 adds pre-signed sandbox file URLs and typed SDK error codes for easier automation.

    • Adds pre-signed download and upload URLs for sandbox file transfers via the SDK.
    • Adds structured error responses with typed error codes in the SDK for deterministic error handling.
    • Makes FileInfo.modifiedAt optional in the Python toolbox API client for compatibility with older runners.
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →