Skip to content

CLI

The synodes command-line tool provides access to Synodes’s core features including managing Snapshots and the lifecycle of Synodes Sandboxes. View the installation instructions by clicking here.

This reference lists all commands supported by the synodes command-line tool complete with a description of their behaviour, and any supported flags. You can access this documentation on a per-command basis by appending the --help/-h flag when invoking synodes.

synodes

Synodes CLI

Terminal window
synodes [flags]

Flags

LongShortDescription
--helphelp for synodes
--version-vDisplay the version of Synodes

synodes autocomplete

Adds a completion script for your shell environment

Terminal window
synodes autocomplete [bash|zsh|fish|powershell] [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes docs

Opens the Synodes documentation in your default browser.

Terminal window
synodes docs [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes login

Log in to Synodes

Terminal window
synodes login [flags]

Flags

LongShortDescription
--api-keyAPI key to use for authentication
--helphelp for synodes

synodes logout

Logout from Synodes

Terminal window
synodes logout [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes mcp

Manage Synodes MCP Server

Terminal window
synodes mcp [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes mcp config

Outputs JSON configuration for Synodes MCP Server

Terminal window
synodes mcp config [AGENT_NAME] [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes mcp init

Initialize Synodes MCP Server with an agent (currently supported: claude, windsurf, cursor)

Terminal window
synodes mcp init [AGENT_NAME] [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes mcp start

Start Synodes MCP Server

Terminal window
synodes mcp start [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes organization

Manage Synodes organizations

Terminal window
synodes organization [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes organization create

Create a new organization and set it as active

Terminal window
synodes organization create [ORGANIZATION_NAME] [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes organization delete

Delete an organization

Terminal window
synodes organization delete [ORGANIZATION] [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes organization list

List all organizations

Terminal window
synodes organization list [flags]

Flags

LongShortDescription
--format-fOutput format. Must be one of (yaml, json)
--helphelp for synodes

synodes organization use

Set active organization

Terminal window
synodes organization use [ORGANIZATION] [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes sandbox

Manage Synodes sandboxes

Terminal window
synodes sandbox [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes sandbox create

Create a new sandbox

Terminal window
synodes sandbox create [flags]

Flags

LongShortDescription
--auto-archiveAuto-archive interval in minutes (0 means the maximum interval will be used)
--auto-stopAuto-stop interval in minutes (0 means disabled)
--classSandbox class type (small, medium, large)
--context-cFiles or directories to include in the build context (can be specified multiple times)
--cpuCPU cores allocated to the sandbox
--diskDisk space allocated to the sandbox in GB
--dockerfile-fPath to Dockerfile for Sandbox snapshot
--env-eEnvironment variables (format: KEY=VALUE)
--gpuGPU units allocated to the sandbox
--label-lLabels (format: KEY=VALUE)
--memoryMemory allocated to the sandbox in MB
--publicMake sandbox publicly accessible
--snapshotSnapshot to use for the sandbox
--targetTarget region (eu, us)
--userUser associated with the sandbox
--volume-vVolumes to mount (format: VOLUME_NAME:MOUNT_PATH )
--helphelp for synodes

synodes sandbox delete

Delete a sandbox

Terminal window
synodes sandbox delete [SANDBOX_ID] [flags]

Flags

LongShortDescription
--all-aDelete all sandboxes
--force-fForce delete
--helphelp for synodes

synodes sandbox info

Get sandbox info

Terminal window
synodes sandbox info [SANDBOX_ID] [flags]

Flags

LongShortDescription
--format-fOutput format. Must be one of (yaml, json)
--verbose-vInclude verbose output
--helphelp for synodes

synodes sandbox list

List sandboxes

Terminal window
synodes sandbox list [flags]

Flags

LongShortDescription
--format-fOutput format. Must be one of (yaml, json)
--limit-lMaximum number of items per page
--page-pPage number for pagination (starting from 1)
--verbose-vInclude verbose output
--helphelp for synodes

synodes sandbox start

Start a sandbox

Terminal window
synodes sandbox start [SANDBOX_ID] [flags]

Flags

LongShortDescription
--all-aStart all sandboxes
--helphelp for synodes

synodes sandbox stop

Stop a sandbox

Terminal window
synodes sandbox stop [SANDBOX_ID] [flags]

Flags

LongShortDescription
--all-aStop all sandboxes
--helphelp for synodes

synodes snapshot

Manage Synodes snapshots

Terminal window
synodes snapshot [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes snapshot create

Create a snapshot

Terminal window
synodes snapshot create [SNAPSHOT] [flags]

Flags

LongShortDescription
--context-cFiles or directories to include in the build context (can be specified multiple times)
--cpuCPU cores that will be allocated to the underlying sandboxes (default: 1)
--diskDisk space that will be allocated to the underlying sandboxes in GB (default: 3)
--dockerfile-fPath to Dockerfile to build
--entrypoint-eThe entrypoint command for the snapshot
--image-iThe image name for the snapshot
--memoryMemory that will be allocated to the underlying sandboxes in GB (default: 1)
--helphelp for synodes

synodes snapshot delete

Delete a snapshot

Terminal window
synodes snapshot delete [SNAPSHOT_ID] [flags]

Flags

LongShortDescription
--all-aDelete all snapshots
--helphelp for synodes

synodes snapshot list

List all snapshots

Terminal window
synodes snapshot list [flags]

Flags

LongShortDescription
--format-fOutput format. Must be one of (yaml, json)
--limit-lMaximum number of items per page
--page-pPage number for pagination (starting from 1)
--helphelp for synodes

synodes snapshot push

Push local snapshot

Terminal window
synodes snapshot push [SNAPSHOT] [flags]

Flags

LongShortDescription
--cpuCPU cores that will be allocated to the underlying sandboxes (default: 1)
--diskDisk space that will be allocated to the underlying sandboxes in GB (default: 3)
--entrypoint-eThe entrypoint command for the image
--memoryMemory that will be allocated to the underlying sandboxes in GB (default: 1)
--name-nSpecify the Snapshot name
--helphelp for synodes

synodes version

Print the version number

Terminal window
synodes version [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes volume

Manage Synodes volumes

Terminal window
synodes volume [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes volume create

Create a volume

Terminal window
synodes volume create [NAME] [flags]

Flags

LongShortDescription
--size-sSize of the volume in GB
--helphelp for synodes

synodes volume delete

Delete a volume

Terminal window
synodes volume delete [VOLUME_ID] [flags]

Flags

LongShortDescription
--helphelp for synodes

synodes volume get

Get volume details

Terminal window
synodes volume get [VOLUME_ID] [flags]

Flags

LongShortDescription
--format-fOutput format. Must be one of (yaml, json)
--helphelp for synodes

synodes volume list

List all volumes

Terminal window
synodes volume list [flags]

Flags

LongShortDescription
--format-fOutput format. Must be one of (yaml, json)
--helphelp for synodes