Skip to content
Everruns Cloud is open in early access. Run agents without operating the platform.

IDdaytona
CategorySandboxes
FeaturesNone
Dependenciessession_storage

Run code in cloud sandboxes powered by Daytona. An agent can create several isolated Linux environments per session, each with network access, then execute commands, manage files, clone repositories, and download results. The capability is marked experimental and may change.

  1. In the Daytona Dashboard, open API Keys in your account settings, select Create New API Key, and copy the key.
  2. In Everruns, open Settings → My agent experience, find Daytona, select Connect, and paste the key.

Once connected, agents with the Daytona capability can use the tools below.

Create and start a new sandbox.

ParameterTypeRequiredDescription
titlestringnoSandbox name
sizestringnosmall (1 vCPU, 1 GiB RAM, 3 GiB disk, default), medium (2 vCPU, 4 GiB, 8 GiB), or large (4 vCPU, 8 GiB, 10 GiB)
snapshotstringnoDaytona snapshot name; overrides size
auto_stop_minutesintegernoMinutes of inactivity before auto-stop, 1 to 60 (default 5)
upload_filesarrayno{session_path, sandbox_path} pairs to copy from session storage

Run a shell command in a sandbox and wait for it.

ParameterTypeRequiredDescription
sandbox_idstringyesTarget sandbox
commandstringyesShell command to execute
cwdstringnoWorking directory (default: sandbox workspace)
timeoutintegernoTimeout in milliseconds (default 300000)

Read a file from a sandbox.

ParameterTypeRequiredDescription
sandbox_idstringyesTarget sandbox
pathstringyesFile path
offsetintegernoZero-based line offset to start reading from
limitintegernoMaximum number of lines to return

Write a file to a sandbox.

ParameterTypeRequiredDescription
sandbox_idstringyesTarget sandbox
pathstringyesFile path
contentstringyesFile content

Download a sandbox directory to session storage.

ParameterTypeRequiredDescription
sandbox_idstringyesTarget sandbox
sandbox_pathstringnoRoot path in the sandbox (default: workspace path)
session_pathstringnoDestination in session storage (default: /workspace)

List available Daytona snapshots (names, CPU, memory, and disk specs, state). Use a snapshot name as the snapshot parameter of daytona_create_sandbox. Takes no parameters.

List all sandboxes for the current session. Takes no parameters.

Stop or delete a sandbox.

ParameterTypeRequiredDescription
sandbox_idstringyesTarget sandbox
actionstringyesstop or delete

Clone a git repository into a sandbox. Uses your connected GitHub credentials for private repositories.

ParameterTypeRequiredDescription
sandbox_idstringyesTarget sandbox
repo_urlstringyesRepository URL or user/repo shorthand
branchstringnoBranch to clone (default: the default branch)
pathstringnoClone destination (default: /home/daytona/<owner>/<repo>)

Configure git credentials in a sandbox so later git push, pull, and fetch commands run through daytona_exec authenticate.

ParameterTypeRequiredDescription
sandbox_idstringyesTarget sandbox

Call any Daytona REST endpoint directly, for operations the dedicated tools do not cover. Only available when the capability config sets enable_api_calling to true. Authentication headers are injected automatically, and the Daytona OpenAPI spec is mounted at /daytona/openapi.yaml.

ParameterTypeRequiredDescription
methodstringyesGET, POST, PUT, PATCH, or DELETE
pathstringyesManagement API path (/sandbox/...) or Toolbox API path (/toolbox/{sandbox_id}/...)
bodyobject or arraynoJSON request body
{
"enable_api_calling": true
}

enable_api_calling is the only setting, and it defaults to false.

  • daytona_git_clone uses your connected GitHub account, so private repositories clone without extra setup.
  • For push, pull, or fetch, call daytona_git_credentials once after creating the sandbox, then run git commands with daytona_exec.
  • Repository arguments accept user/repo shorthand instead of full URLs.

Sandboxes auto-stop after 5 minutes of inactivity by default as a safety net. Delete sandboxes when you are done: stopping only pauses a sandbox, and it stays visible in your Daytona dashboard.

All sandbox-scoped tools require a sandbox_id. The exceptions are daytona_create_sandbox, daytona_list_sandboxes, and daytona_list_snapshots.

  • API keys are encrypted at rest (AES-256-GCM envelope encryption).
  • Each sandbox is isolated from other sandboxes and the host.
  • Git credentials are short-lived and scoped to the sandbox.
  • Sandbox state is stored in encrypted session secrets.