Sign Up

Sandboxes and resources

Reference for the daytona cpu-type, image, mac-model, region, reservation, sandbox, snapshot, and volume commands.

Commands

This page documents the following commands. Global flags that apply to every command are listed under daytona.

CommandDescription
daytona cpu-typeInspect the CPU type catalog
daytona imageManage images
daytona mac-modelInspect the Mac model catalog
daytona regionInspect regions
daytona reservationReserve dedicated Macs for macOS sandboxes
daytona sandboxCreate and operate sandboxes
daytona snapshotManage snapshots
daytona volumeManage volumes

daytona cpu-type

Inspect the CPU type catalog

daytona cpu-type

Commands

CommandDescription
daytona cpu-type listList CPU types

daytona cpu-type list

List CPU types

List CPU types from the CPU catalog.

With --region, also show which types are available in that region: AVAILABLE is "exact" when the requested type is available, "fallback" when a higher tier of the same architecture serves it, and "-" when nothing does.

daytona cpu-type list [flags]

Examples

daytona cpu-type list
daytona cpu-type list --region region-a

Flags

LongShortTypeDefaultDescription
--regionREGIONregion slug: show availability from GET /cpu-catalog

daytona image

Manage images

daytona image

Examples

daytona image create my-base --ref python:3.12
daytona image list --all

Commands

CommandDescription
daytona image buildBuild an image from a Dockerfile context
daytona image captureCapture a sandbox filesystem as an image
daytona image createImport an image from a registry ref
daytona image deleteDelete an image
daytona image getGet one image
daytona image listList images
daytona image logsRead image build logs
daytona image promoteName an anonymous image, making it permanent

daytona image build

Build an image from a Dockerfile context

Build an image from a Dockerfile context: a directory, or a tar file uploaded as is. A directory is uploaded without what its ignore file excludes, with Docker's rules: <Dockerfile>.dockerignore next to the Dockerfile when it exists, else .dockerignore at the context root. The Dockerfile and the ignore file are always sent. The 1 GiB context limit counts what is uploaded. A name may not start with a resource id prefix (img_, snap_, sbx_, vol_, fn_): 400 IMAGE_NAME_RESERVED.

daytona image build <name> [flags]

Examples

daytona image build my-base --dockerfile Dockerfile --context .

Flags

LongShortTypeDefaultDescription
--contextstringpath to the build context tar or directory
--dockerfilestringpath to the Dockerfile inside the context (default Dockerfile)
--file-fPATHJSON object {"name", "region_id", "cpu_arch", "dockerfile", "context"} (strings) from a file (or - for stdin); explicit flags override its fields
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--regionREGIONregion to build the image in (default: the project's, then the organization's, then the platform's)
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona image capture

Capture a sandbox filesystem as an image

Capture only a sandbox disk as an image. For memory capture, use daytona snapshot create. A macOS sandbox must be persistent and stopped; the capture answers DISK_NOT_READY while its disk is not ready yet (retry later). Requires write:images and write:sandboxes. A name may not start with a resource id prefix (img_, snap_, sbx_, vol_, fn_): 400 IMAGE_NAME_RESERVED. A --name that already exists answers 409 IMAGE_NAME_TAKEN.

daytona image capture <sandbox> [flags]

Examples

daytona image capture <sandbox> --name saved-image

Flags

LongShortTypeDefaultDescription
--namestringimage name
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona image create

Import an image from a registry ref

A name may not start with a resource id prefix (img_, snap_, sbx_, vol_, fn_): 400 IMAGE_NAME_RESERVED. A name that already exists for different content or import options (ref, region, CPU architecture) answers 409 IMAGE_NAME_TAKEN and changes nothing; repeating an identical import returns the existing image.

daytona image create <name> [flags]

Examples

daytona image create my-base --ref python:3.12

Flags

LongShortTypeDefaultDescription
--file-fPATHJSON request body from a file (or - for stdin); explicit flags override its fields
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--refstringregistry ref to import
--regionREGIONregion to create the image in (default: the project's, then the organization's, then the platform's)
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona image delete

Delete an image

Delete an image by id or name; the acknowledgement repeats the reference as given.

daytona image delete <id-or-name>

Examples

daytona image delete <id-or-name> --yes

daytona image get

Get one image

daytona image get <id>

Examples

daytona image get <id>

daytona image list

List images

--platform true lists the platform images every project can boot; --platform any adds them to the project's own.

daytona image list [flags]

Examples

daytona image list --limit 20
daytona image list --platform true

Flags

LongShortTypeDefaultDescription
--allboolfollow every page until exhausted
--anonymousstringtrue lists only anonymous images, false only named ones (the default)
--cursorstringopaque continuation token
--limitint100max items to return, 1 to 200
--namestringfilter by exact image name
--platformstringplatform images: true (only platform images)|false (only the project's, the default)|any (both)
--regionREGIONlist only the images available in this region or a region inside it (region_id or region_ids; default: every region); a page can then hold fewer than --limit items
--sandboxstringfilter captures by source sandbox id

daytona image logs

Read image build logs

Read image build logs by name or id. With --follow, table output streams the log text as it arrives; -o json streams NDJSON, one {"data": "..."} object per chunk; -o yaml is not supported.

daytona image logs <id-or-name> [flags]

Examples

daytona image logs <id-or-name> --follow

Flags

LongShortTypeDefaultDescription
--followboolfollow until the build finishes
--timeoutDURATION10mwith --follow, how long to follow the log (Go duration); the build keeps running after it

daytona image promote

Name an anonymous image, making it permanent

Name an anonymous image, making it permanent (PATCH /images/{id}). Promotion only: an image that already has a name answers 409 — renaming a named image is not offered. A name may not start with a resource id prefix (img_, snap_, sbx_, vol_, fn_): 400 IMAGE_NAME_RESERVED. A name that already exists answers 409 IMAGE_NAME_TAKEN.

daytona image promote <image> <name>

Examples

daytona image promote img_abc123 saved-image

daytona mac-model

Inspect the Mac model catalog

daytona mac-model

Commands

CommandDescription
daytona mac-model listList registered Mac models

daytona mac-model list

List registered Mac models

Find regions with daytona region list (GET /regions). With --region, also show how many Macs of each model a purchase can reserve now (AVAILABLE) and the price of one Mac-hour and one 24-hour period.

daytona mac-model list [flags]

Examples

daytona mac-model list
daytona mac-model list --region '<region>'

Flags

LongShortTypeDefaultDescription
--regionREGIONregion slug: also show free Macs and prices from GET /mac-catalog

daytona region

Inspect regions

daytona region

Commands

CommandDescription
daytona region listList regions

daytona region list

List regions

List your regions, indenting each region under its parent. Columns are NAME, ID, PRICE MULTIPLIER and AVAILABLE. AVAILABLE says whether a create can name the region; a create can still fail for lack of capacity. PRICE MULTIPLIER is the region's rate relative to the base price. It needs a login with read:billing in the selected organization, and shows - otherwise (null in JSON and YAML).

daytona region list

Examples

daytona region list

daytona reservation

Reserve dedicated Macs for macOS sandboxes

A reservation is one physical Mac of a named model, paid per 24-hour period. Set sandbox sizes when creating each sandbox. Find regions with daytona region list (GET /regions), and models and prices with daytona mac-model list --region '<region>'.

daytona reservation

Examples

daytona mac-model list
daytona reservation create --region '<region>' --model '<model>' --idempotency-key nightly-mac
daytona reservation create --region '<region>' --count 3
daytona reservation get RESERVATION_ID
daytona reservation list
daytona reservation renew RESERVATION_ID
daytona reservation update RESERVATION_ID --auto-renew=false

Commands

CommandDescription
daytona reservation createReserve a Mac
daytona reservation getGet one Mac reservation
daytona reservation listList Mac reservations
daytona reservation renewCharge and renew a Mac reservation for another period
daytona reservation updateTurn a Mac reservation's auto-renew on or off

daytona reservation create

Reserve a Mac

Reserve a Mac of one model in a region (POST /reservations). The SDK twin is reservations.create(…). Find regions with daytona region list (GET /regions), and models and prices with daytona mac-model list --region '<region>'. With --count, reserve several Macs of one model in one request (POST /reservations/bulk). The SDK twin is reservations.createBulk(…). Without --model the region's default model is reserved; an unavailable model is never upgraded to another one. Without --idempotency-key the CLI sends a fresh key; pass your own to retry without buying a second Mac. Purchases require confirmation; use --yes to consent without a prompt. --dry-run reserves nothing and needs no confirmation.

daytona reservation create [flags]

Examples

daytona reservation create --region '<region>' --model '<model>' --idempotency-key nightly-mac
daytona reservation create --region '<region>' --model '<model>' --count 3 --idempotency-key nightly-macs
daytona reservation create --region '<region>' --count 5 --min-count 2
daytona reservation create --region '<region>' --model '<model>' --count 3 --dry-run

Flags

LongShortTypeDefaultDescription
--auto-renewboolrenew while a sandbox is active; create-macos requires --reservation new
--countNhow many Macs to reserve, 1 to 100 (calls POST /reservations/bulk; default: one Mac through POST /reservations)
--dry-runboolprint the price and the free Macs from GET /mac-catalog and reserve nothing
--file-fPATHJSON request body from a file (or - for stdin); explicit flags override its fields
--idempotency-keyKEYa retry with the same key returns the first reservation instead of buying another (default: a fresh key per invocation)
--min-countMthe fewest Macs to accept when fewer than --count are free or fit under the organization's Mac reservation limit (default: --count, all or nothing)
--modelMODELMac model slug from mac-model list (default: the region's default model; no upgrade)
--regionREGIONregion whose Macs to reserve (required unless region_id is in --file)

daytona reservation get

Get one Mac reservation

Get one Mac reservation (GET /reservations/{id}).

daytona reservation get ID

Examples

daytona reservation get RESERVATION_ID

daytona reservation list

List Mac reservations

List a page of the organization's Mac reservations (GET /reservations).

daytona reservation list [flags]

Examples

daytona reservation list --limit 25
daytona reservation list --all

Flags

LongShortTypeDefaultDescription
--allboolfollow every page until exhausted
--cursorstringopaque continuation token
--limitint100max items to return, 1 to 200

daytona reservation renew

Charge and renew a Mac reservation for another period

Charge the next period of an active reservation (POST /reservations/{id}/renew); period_end moves out by one period on the same Mac. The SDK twin is reservations.renew(…). Asks for confirmation at a terminal; off a terminal pass --yes (or set DAYTONA_YES=1). Without --idempotency-key the CLI sends a fresh key; pass your own to retry without paying for a second period.

daytona reservation renew ID [flags]

Examples

daytona reservation renew RESERVATION_ID --idempotency-key renew-RESERVATION_ID-2 --yes

Flags

LongShortTypeDefaultDescription
--idempotency-keyKEYa retry with the same key returns the reservation without charging another period (default: a fresh key per invocation)

daytona reservation update

Turn a Mac reservation's auto-renew on or off

Turn auto-renew on or off (PATCH /reservations/{id}). An auto-renewing reservation renews near period_end only while a sandbox is in use or paused on it; stopped sandboxes do not renew it. With auto-renew off, the reservation ends at period_end, and its paused sandboxes are stopped with their disks before then. Enabling auto-renew commits future charges: asks for confirmation at a terminal; off a terminal pass --yes (or set DAYTONA_YES=1). Disabling it needs no confirmation.

daytona reservation update ID [flags]

Examples

daytona reservation update RESERVATION_ID --auto-renew=false
daytona reservation update RESERVATION_ID --auto-renew=true

Flags

LongShortTypeDefaultDescription
--auto-renewboolrenew near period_end while a sandbox is in use or paused on the reservation; false lets it end at period_end

daytona sandbox

Create and operate sandboxes

Create sandboxes, inspect their lifecycle, and run commands inside them.

daytona sandbox

Commands

CommandDescription
daytona sandbox cpCopy files to or from a sandbox
daytona sandbox createCreate a sandbox from an image
daytona sandbox create-from-snapshotCreate a sandbox from a snapshot
daytona sandbox create-macosCreate a macOS sandbox on a reserved Mac
daytona sandbox deleteDelete a sandbox
daytona sandbox dockerInspect Docker Engine inside a sandbox
daytona sandbox execRun a command inside a sandbox
daytona sandbox forkFork a sandbox
daytona sandbox getGet one sandbox
daytona sandbox listList sandboxes
daytona sandbox logsRead sandbox logs
daytona sandbox pausePause a sandbox
daytona sandbox portInspect sandbox ports and mint preview URLs
daytona sandbox processInspect and control sandbox processes
daytona sandbox resumeResume a sandbox
daytona sandbox searchSearch sandboxes across regions
daytona sandbox sshOpen SSH through the sandbox gateway
daytona sandbox startStart a sandbox
daytona sandbox stopStop a sandbox
daytona sandbox updateUpdate sandbox labels or lifecycle
daytona sandbox usageRead sandbox usage
daytona sandbox waitWait for a sandbox status

daytona sandbox cp

Copy files to or from a sandbox

Copies one file over a pre-signed toolbox URL minted by the API (POST /sandboxes/{id}/files/sign). A file copied onto an existing sandbox directory lands inside it, as with POSIX cp; a local directory needs -r. With -r, destination handling matches POSIX cp -r: if the destination ends with / (or is an existing local directory on download), the source directory is copied into it as <dest>/<basename(src)>; otherwise the destination path is the new directory itself.

daytona sandbox cp <src> <dst> [flags]

Flags

LongShortTypeDefaultDescription
--recursive-rboolcopy a directory by uploading one tar archive, then extracting it remotely

daytona sandbox create

Create a sandbox from an image

Create a Linux sandbox from an image (POST /sandboxes). The SDK twin is create([image], …). Without --image the sandbox boots the platform default image.

daytona sandbox create [flags]

Examples

daytona sandbox create
daytona sandbox create --image py312
daytona sandbox create --image py312 --name example-user --server-wait 60s --create-ttl 1h
daytona sandbox create --image py312 --lifecycle-timeout 2h --on-lifecycle-timeout delete

Flags

LongShortTypeDefaultDescription
--allow-cidrstringArraynetwork policy: allowed IPv4 address or CIDR, any port (repeatable; needs --block-all or --allow-domain)
--allow-domainstringArraynetwork policy: allowed hostname or *.wildcard (repeatable; implies --block-all)
--block-allboolnetwork policy: deny all egress not explicitly allowed
--cpufloatguaranteed CPU in cores (1 core = 2 vCPUs)
--cpu-archstringCPU architecture constraint
--cpu-maxfloatCPU limit in cores, a multiple of 0.5 (boot shape and CPU ceiling); equal to --cpu for a fixed shape
--cpu-typestringCPU type constraint
--create-ttlDURATIONdeadline (Go duration) for the sandbox to reach running, queued or booting, before the server deletes it; max = the server's maximum (server default 1h)
--diskint32scratch disk in MiB
--disk-maxint32scratch disk limit in MiB; equal to --disk for a fixed shape
--envstringArrayenvironment variable KEY=VALUE (repeatable)
--file-fPATHJSON request body from a file (or - for stdin); explicit flags override its fields
--idempotency-keystringidempotency key
--idle-timeoutDURATIONidle time (Go duration, at least 1m) until --on-idle-timeout fires
--imagestringimage name or img_… id (default: the platform default image)
--labelstringArraylabel KEY=VALUE (repeatable)
--lifecycle-timeoutDURATIONwall-clock lifetime (Go duration, e.g. 2h) until --on-lifecycle-timeout fires; re-arms on every start
--memoryint32memory in MiB
--memory-maxint32memory limit in MiB; equal to --memory for a fixed shape
--namestringsandbox name
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--on-idle-timeoutACTIONaction when --idle-timeout elapses: delete
--on-lifecycle-timeoutACTIONaction when --lifecycle-timeout elapses: delete
--portstringArrayport as PORT or PORT/PROTO (repeatable)
--regionREGIONregion to create the sandbox in (default: the project's, then the organization's, then earth)
--secretstringArraysecret name to attach (repeatable)
--server-waitDURATIONhow long the server holds the create response for the sandbox to reach running (Go duration; 0s answers at once; server default 3s); the CLI still waits for running unless --no-wait
--spotbooluse the spot tier
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it
--userstringdefault sandbox OS user
--volumestringArrayvolume mount VOLUME:MOUNT_PATH[:SUBPATH][:ro] (repeatable; a trailing :ro mounts read-only)

daytona sandbox create-from-snapshot

Create a sandbox from a snapshot

Create a Linux sandbox from a snapshot (POST /sandboxes/from-snapshot). The SDK twin is create_from_snapshot(snapshot, …). Resources come from the snapshot; only name, labels, ports, lifecycle, server-wait and create-ttl apply.

daytona sandbox create-from-snapshot <snapshot-name-or-snap_id> [flags]

Examples

daytona sandbox create-from-snapshot after-setup --name resumed

Flags

LongShortTypeDefaultDescription
--create-ttlDURATIONdeadline (Go duration) for the sandbox to reach running, queued or booting, before the server deletes it; max = the server's maximum (server default 1h)
--file-fPATHJSON request body from a file (or - for stdin); explicit flags override its fields
--idempotency-keystringidempotency key
--idle-timeoutDURATIONidle time (Go duration, at least 1m) until --on-idle-timeout fires
--labelstringArraylabel KEY=VALUE (repeatable)
--lifecycle-timeoutDURATIONwall-clock lifetime (Go duration, e.g. 2h) until --on-lifecycle-timeout fires; re-arms on every start
--namestringsandbox name
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--on-idle-timeoutACTIONaction when --idle-timeout elapses: delete
--on-lifecycle-timeoutACTIONaction when --lifecycle-timeout elapses: delete
--portstringArrayport as PORT or PORT/PROTO (repeatable)
--regionREGIONregion to create the sandbox in (default: the project's, then the organization's, then earth)
--server-waitDURATIONhow long the server holds the create response for the sandbox to reach running (Go duration; 0s answers at once; server default 3s); the CLI still waits for running unless --no-wait
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona sandbox create-macos

Create a macOS sandbox on a reserved Mac

Create a macOS sandbox on a reserved Mac (POST /sandboxes/macos). The SDK twin is create_macos(image, …). Each omitted size uses the Mac model's default size (DEFAULT_SIZE in mac-model list); a create from a captured image without --disk gets the image's disk size. Stop and pause need --persistent. A start can run on any Mac of the organization; after a start on a different Mac, iCloud asks the user to sign in again. Delete erases the disk. A reservation end or a Mac failure stops a persistent sandbox that has started and never deletes it; a Mac failure can lose its most recent writes.

daytona sandbox create-macos [flags]

Examples

daytona sandbox create-macos --image base-macos
daytona sandbox create-macos --image base-macos --reservation RESERVATION_ID --cores 10 --memory 16384 --disk 163840 --persistent
daytona sandbox create-macos --image base-macos --block-all --allow-domain example.com

Flags

LongShortTypeDefaultDescription
--allow-cidrstringArraynetwork policy: allowed IPv4 address or CIDR, any port (repeatable; needs --block-all or --allow-domain)
--allow-domainstringArraynetwork policy: allowed hostname or *.wildcard (repeatable; implies --block-all)
--auto-renewboolrenew while a sandbox is active; create-macos requires --reservation new
--block-allboolnetwork policy: deny all egress not explicitly allowed
--coresNCPU cores, minimum 4; a Mac core is one CPU of the Mac (default: the Mac model's default size)
--create-ttlDURATIONdeadline (Go duration) for the sandbox to reach running, queued or booting, before the server deletes it; max = the server's maximum (server default 1h)
--diskMIBwhole sandbox disk in MiB, macOS included, minimum 81920 (default: the Mac model's default size, or the image's disk size for a captured image)
--envstringArrayenvironment variable KEY=VALUE (repeatable)
--file-fPATHJSON request body from a file (or - for stdin); explicit flags override its fields
--idempotency-keystringidempotency key
--idle-timeoutDURATIONidle time (Go duration, at least 1m) until --on-idle-timeout fires
--imagestringimage name or img_… id (required)
--labelstringArraylabel KEY=VALUE (repeatable)
--lifecycle-timeoutDURATIONwall-clock lifetime (Go duration, e.g. 2h) until --on-lifecycle-timeout fires; re-arms on every start
--memoryMIBmemory in MiB, minimum 4096 (default: the Mac model's default size)
--namestringsandbox name
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--on-idle-timeoutACTIONaction when --idle-timeout elapses: delete, or stop with --persistent
--on-lifecycle-timeoutACTIONaction when --lifecycle-timeout elapses: delete, or stop with --persistent
--persistentboolkeep the disk and machine across stop/start on any Mac of the organization, and memory across pause/resume; delete erases the disk. A reservation end or a Mac failure stops a persistent sandbox that has started and never deletes it, though a Mac failure can lose its most recent writes; an ephemeral sandbox ends with its reservation or a failed Mac.
--portstringArrayport as PORT or PORT/PROTO (repeatable)
--regionREGIONregion to create the sandbox in (default: the project's, then the organization's, then earth)
--reservationID|newtarget an existing reservation by ID; new buys the cheapest fitting model; omitted may buy if none fits (confirmation required unless --yes)
--secretstringArraysecret name to attach (repeatable)
--server-waitDURATIONhow long the server holds the create response for the sandbox to reach running (Go duration; 0s answers at once; server default 3s); the CLI still waits for running unless --no-wait
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it
--volumestringArraydisk volume mount VOLUME:MOUNT_PATH[:SUBPATH] (repeatable; read-write, a macOS sandbox cannot mount a volume read-only)

daytona sandbox delete

Delete a sandbox

daytona sandbox delete <id> [flags]

Examples

daytona sandbox delete <id>

Flags

LongShortTypeDefaultDescription
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona sandbox docker

Inspect Docker Engine inside a sandbox

daytona sandbox docker

Examples

daytona sandbox docker status <id>
daytona sandbox docker status <id> --wait

Commands

CommandDescription
daytona sandbox docker statusRead Docker Engine status inside a sandbox

daytona sandbox docker status

Read Docker Engine status inside a sandbox

--wait polls until Docker is ready; if --timeout is not set, the command uses the SDK default wait budget of 60s.

daytona sandbox docker status <sandbox-id> [flags]

Flags

LongShortTypeDefaultDescription
--timeoutDURATION60swith --wait, how long to wait for Docker (Go duration)
--waitboolwait until Docker reaches ready

daytona sandbox exec

Run a command inside a sandbox

Starts a sandbox process, streams its bytes, and exits with the process exit code (127 if the command cannot start). Interrupting the CLI signals the process with INT, escalating to KILL after 1s. --timeout only limits the client wait; --execution-timeout limits remote execution.

daytona sandbox exec <sandbox-id> -- <command> [args...] [flags]

Examples

daytona sandbox exec sbx-123 -- python -V
printf hi | daytona sandbox exec sbx-123 -- cat
daytona sandbox exec sbx-123 --tty -- bash

Flags

LongShortTypeDefaultDescription
--cwdstringworking directory inside the sandbox
--envstringArrayenvironment variable to set (KEY=VALUE, repeatable)
--execution-timeoutdurationserver-side execution deadline (positive Go duration, rounded up to milliseconds)
--timeoutDURATION10mhow long the command may run before the CLI stops waiting (Go duration; exit 8)
--ttyboolrun the command in a PTY sized to this terminal and attach interactively (1-65535 columns and rows; a Windows sandbox refuses more than 32767)
--userstringsandbox OS user to run the command as

daytona sandbox fork

Fork a sandbox

daytona sandbox fork <id> [flags]

Examples

daytona sandbox fork <id>

Flags

LongShortTypeDefaultDescription
--namestringfork name
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona sandbox get

Get one sandbox

Get one sandbox by id.

daytona sandbox get <id>

Examples

daytona sandbox get <id>

daytona sandbox list

List sandboxes

List sandboxes across regions.

daytona sandbox list [flags]

Examples

daytona sandbox list
daytona sandbox list --region region-a --limit 20

Flags

LongShortTypeDefaultDescription
--allboolfollow every page until exhausted
--cursorstringopaque continuation token
--limitint100max items to return, 1 to 200
--regionREGIONlist only the sandboxes in this region or a region inside it (default: every region); a page can then hold fewer than --limit items

daytona sandbox logs

Read sandbox logs

daytona sandbox logs <id> [flags]

Examples

daytona sandbox logs <id>
daytona sandbox logs <id> --entrypoint

Flags

LongShortTypeDefaultDescription
--entrypointboolread entrypoint logs
--followboolpoll for new log bytes until interrupted

daytona sandbox pause

Pause a sandbox

daytona sandbox pause <id> [flags]

Examples

daytona sandbox pause <id>

Flags

LongShortTypeDefaultDescription
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona sandbox port

Inspect sandbox ports and mint preview URLs

daytona sandbox port

Commands

CommandDescription
daytona sandbox port listList listening ports inside a sandbox
daytona sandbox port preview-urlMint a preview URL for a sandbox port

daytona sandbox port list

List listening ports inside a sandbox

daytona sandbox port list <sandbox-id>

daytona sandbox port preview-url

Mint a preview URL for a sandbox port

The sandbox daemon's ports 2280, 2281 and 22220 are never preview ports and are refused.

daytona sandbox port preview-url <sandbox-id> <port> [flags]

Examples

daytona sandbox port preview-url <sandbox-id> 8080
daytona sandbox port preview-url <sandbox-id> 8080 --signed --ttl 5m

Flags

LongShortTypeDefaultDescription
--signedboolmint a short-lived signed preview URL
--ttlDURATION60slifetime of a --signed preview URL (Go duration)

Commands

CommandDescription
daytona sandbox port preview-url expireExpire one signed preview URL

daytona sandbox port preview-url expire

Expire one signed preview URL

The token is not printed back.

daytona sandbox port preview-url expire <sandbox-id> <port> <token>

Examples

daytona sandbox port preview-url expire <sandbox-id> 8080 <token>

daytona sandbox process

Inspect and control sandbox processes

Lists, gets, waits for, signals, kills, logs, and attaches to sandbox processes.

daytona sandbox process

Commands

CommandDescription
daytona sandbox process attachAttach to a process websocket stream
daytona sandbox process getFetch one process
daytona sandbox process killSend SIGKILL to a process
daytona sandbox process listList processes in a sandbox
daytona sandbox process logsRead process logs
daytona sandbox process signalSend a signal to a process
daytona sandbox process waitWait for a process to exit

daytona sandbox process attach

Attach to a process websocket stream

daytona sandbox process attach <sandbox-id> <process-id> [flags]

Flags

LongShortTypeDefaultDescription
--cursorstringreplay from this cursor before the live stream

daytona sandbox process get

Fetch one process

daytona sandbox process get <sandbox-id> <process-id>

daytona sandbox process kill

Send SIGKILL to a process

daytona sandbox process kill <sandbox-id> <process-id>

daytona sandbox process list

List processes in a sandbox

daytona sandbox process list <sandbox-id> [flags]

Flags

LongShortTypeDefaultDescription
--kindstringfilter by exec|pty|code|session
--namestringfilter by live name
--pidintfilter by OS pid
--session-idstringfilter by session id
--statestringfilter by running|terminal|all

daytona sandbox process logs

Read process logs

daytona sandbox process logs <sandbox-id> <process-id> [flags]

Flags

LongShortTypeDefaultDescription
--cursorstringresume from this cursor
--encodingstringtextlog encoding: text|base64
--followboolfollow the log stream with SSE
--limitintmax frames to return
--timeoutDURATION10mwith --follow, how long to follow the log (Go duration)

daytona sandbox process signal

Send a signal to a process

daytona sandbox process signal <sandbox-id> <process-id> <signal> [flags]

Flags

LongShortTypeDefaultDescription
--escalate-afterDURATIONescalate after this duration (Go duration, e.g. 5s)
--escalate-tostringsignal to escalate to, e.g. KILL

daytona sandbox process wait

Wait for a process to exit

daytona sandbox process wait <sandbox-id> <process-id> [flags]

Flags

LongShortTypeDefaultDescription
--timeoutDURATION10mhow long to wait for the process to exit (Go duration)

daytona sandbox resume

Resume a sandbox

daytona sandbox resume <id> [flags]

Examples

daytona sandbox resume <id>

Flags

LongShortTypeDefaultDescription
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

Search sandboxes across regions

The query is optional: filters alone select a set.

daytona sandbox search [query] [flags]

Examples

daytona sandbox search python
daytona sandbox search worker --status running --class linux --region region-a
daytona sandbox search --status running
daytona sandbox search sandbox-example

Flags

LongShortTypeDefaultDescription
--allboolfollow every page until exhausted
--classstringsfilter by class (repeatable or comma-separated)
--created-end-atstringexclusive creation-time upper bound (RFC3339)
--created-start-atstringinclusive creation-time lower bound (RFC3339)
--cursorstringopaque continuation token
--forked-fromstringfilter by source sandbox id
--id-prefixstringfilter by sandbox id prefix
--image-refstringfilter by exact image reference
--image-ref-prefixstringfilter by image reference prefix
--labelstringArrayfilter by KEY=VALUE label (repeatable; commas preserved; merged with --labels, conflicting values refused)
--labelsstringfilter by labels JSON object
--last-activity-end-atstringexclusive activity-time upper bound (RFC3339)
--last-activity-start-atstringinclusive activity-time lower bound (RFC3339)
--limitint100max items to return, 1 to 200
--max-coresfloatmaximum CPU limit in cores (1 core = 2 vCPUs; a macOS core is one Mac CPU)
--max-diskintmaximum disk in MiB
--max-memoryintmaximum memory in MiB
--min-coresfloatminimum CPU limit in cores (1 core = 2 vCPUs; a macOS core is one Mac CPU)
--min-diskintminimum disk in MiB
--min-memoryintminimum memory in MiB
--name-prefixstringfilter by sandbox name prefix
--orderstringsort order
--regionREGIONsearch this region and its child regions (validated against the region catalog)
--sortstringsort field
--spotboolfilter by spot tier
--statusstringsfilter by status (queued|pending|assigned|booting|running|pausing|paused|stopping|stopped|deleting|deleted|failed|lost; repeatable or comma-separated)
--updated-end-atstringexclusive update-time upper bound (RFC3339)
--updated-start-atstringinclusive update-time lower bound (RFC3339)

daytona sandbox ssh

Open SSH through the sandbox gateway

Execs the system ssh binary against the sandbox SSH gateway. CLI flags go before the sandbox id; everything after it is passed to ssh. Extra SSH flags are forwarded before the destination; any remaining arguments become the remote command.

daytona sandbox ssh [flags] <sandbox-id> [ssh-args...] [command]

daytona sandbox start

Start a sandbox

daytona sandbox start <id> [flags]

Examples

daytona sandbox start <id>

Flags

LongShortTypeDefaultDescription
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona sandbox stop

Stop a sandbox

daytona sandbox stop <id> [flags]

Examples

daytona sandbox stop <id>

Flags

LongShortTypeDefaultDescription
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona sandbox update

Update sandbox labels or lifecycle

Update sandbox labels or lifecycle policy. Labels are replaced, not merged, except the name label: labels.name (stamped by a named create) is kept unless the new set names it, and then it must match the sandbox name. --file takes {"labels": {...}, "lifecycle_policy": {...}}; any other top-level key is rejected.

daytona sandbox update <id> [flags]

Examples

daytona sandbox update <id> --label env=dev
daytona sandbox update <id> --idle-timeout 30m --on-idle-timeout delete
daytona sandbox update <id> --idle-timeout off

Flags

LongShortTypeDefaultDescription
--clear-labelsboolremove every label except the name label
--file-fPATHJSON body {"labels": {...}, "lifecycle_policy": {...}} from a file (or - for stdin); explicit flags override its fields
--idle-timeoutDURATIONidle time (Go duration, at least 1m) until --on-idle-timeout fires; off clears the idle expiry
--labelstringArrayreplacement label KEY=VALUE (repeatable)
--lifecycle-timeoutDURATIONwall-clock lifetime (Go duration, e.g. 2h) until --on-lifecycle-timeout fires; restarts the countdown from now
--on-idle-timeoutACTIONaction when --idle-timeout elapses: delete, or stop on a persistent macOS sandbox
--on-lifecycle-timeoutACTIONaction when --lifecycle-timeout elapses: delete, or stop on a persistent macOS sandbox

daytona sandbox usage

Read sandbox usage

daytona sandbox usage <id> [flags]

Examples

daytona sandbox usage <id>
daytona sandbox usage <id> --history

Flags

LongShortTypeDefaultDescription
--historyboolread usage history

daytona sandbox wait

Wait for a sandbox status

Wait for a sandbox to reach a settled status: running, stopped, paused or deleted. The SDK state names started (running) and destroyed (deleted) are accepted too.

daytona sandbox wait <id> [flags]

Examples

daytona sandbox wait <id> --for running

Flags

LongShortTypeDefaultDescription
--forSTATUSrunningstatus to wait for: running, stopped, paused or deleted (or the SDK names started, destroyed)
--timeoutDURATION10mhow long to wait (Go duration)

daytona snapshot

Manage snapshots

daytona snapshot

Examples

daytona snapshot create <sandbox> --name before-upgrade
daytona snapshot list --all

Commands

CommandDescription
daytona snapshot createCreate a snapshot
daytona snapshot deleteDelete a snapshot
daytona snapshot getGet one snapshot
daytona snapshot listList snapshots

daytona snapshot create

Create a snapshot

Create a Linux memory snapshot with memory and disk. For disk-only capture, use daytona image capture. Requires write:snapshots and write:sandboxes.

daytona snapshot create <sandbox> [flags]

Examples

daytona snapshot create <sandbox> --name before-upgrade

Flags

LongShortTypeDefaultDescription
--file-fPATHJSON request body from a file (or - for stdin); explicit flags override its fields
--namestringsnapshot name
--no-waitboolreturn once the server accepts the operation instead of waiting for it to finish
--timeoutDURATION10mhow long to wait for the operation to finish (Go duration); the server keeps working after it

daytona snapshot delete

Delete a snapshot

Delete a snapshot by id or name; the acknowledgement repeats the reference as given.

daytona snapshot delete <id-or-name>

Examples

daytona snapshot delete <id-or-name> --yes

daytona snapshot get

Get one snapshot

daytona snapshot get <id>

Examples

daytona snapshot get <id>

daytona snapshot list

List snapshots

daytona snapshot list [flags]

Examples

daytona snapshot list --limit 20

Flags

LongShortTypeDefaultDescription
--allboolfollow every page until exhausted
--cursorstringopaque continuation token
--limitint100max items to return, 1 to 200

daytona volume

Manage volumes

daytona volume

Examples

daytona volume create data
daytona volume list

Commands

CommandDescription
daytona volume createCreate a volume
daytona volume deleteDelete a volume
daytona volume getGet one volume
daytona volume listList volumes

daytona volume create

Create a volume

Without --type the server chooses the volume's type.

daytona volume create <name> [flags]

Examples

daytona volume create data
daytona volume create data --type disk --size-gib 200
daytona volume create data --type bucket
daytona volume create data --type bucket --bucket corp-data --bucket-region us-east-1 --access-key-secret AWS_KEY --secret-key-secret AWS_SECRET

Flags

LongShortTypeDefaultDescription
--access-key-secretstringproject secret name holding the bucket access key
--bucketstringcustomer bucket name; on --type bucket, omitting this creates a platform-owned bucket volume
--bucket-regionstringregion of a customer bucket (the S3 region, not a Daytona region)
--endpointstringS3 endpoint URL for a customer bucket
--file-fPATHJSON request body from a file (or - for stdin); explicit flags override its fields
--path-stylebooluse path-style S3 addressing for a customer bucket
--prefixstringbucket prefix
--secret-key-secretstringproject secret name holding the bucket secret key
--size-gibint32volume size in GiB (disk volumes only; default: the server's)
--typestringvolume type: disk|bucket (default: chosen by the server)

daytona volume delete

Delete a volume

Delete a volume by id or name. It prints the accepted deletion, or an acknowledgement repeating the reference as given when the API answers with no operation.

daytona volume delete <id-or-name>

Examples

daytona volume delete <id-or-name> --yes

daytona volume get

Get one volume

daytona volume get <id>

Examples

daytona volume get <id>

daytona volume list

List volumes

daytona volume list [flags]

Examples

daytona volume list --limit 50

Flags

LongShortTypeDefaultDescription
--allboolfollow every page until exhausted
--cursorstringopaque continuation token
--limitint100max items to return, 1 to 200