Skip to main content

Workspaces

A workspace is a cloud VM attached to a project. It provides a full Linux environment (Ubuntu 22.04) with persistent storage, terminal access, and the AI agent runtime.

Workspace States

Workspaces follow a defined lifecycle:
StateDescription
stoppedVM is off, persistent volume is preserved
startingVM is being provisioned or resumed
runningVM is active and accepting connections
stoppingVM is shutting down gracefully
errorVM failed to start or hit a fatal error
stop_failedVM failed to stop cleanly
Workspaces automatically stop after an idle timeout (default: 10 minutes with no active connections or tasks). This prevents unnecessary resource usage.

Starting a Workspace

Open a project and click Start Workspace. The UI shows a real-time status indicator as the workspace boots.

Stopping a Workspace

aether workspace stop <workspace-id>
This gracefully shuts down the VM while preserving the persistent volume. All files and installed packages remain available on next start.

Listing Workspaces

# List all workspaces
aether workspace list

# Filter by status
aether workspace list --status running
Output:
ID          PROJECT     STATUS    HARDWARE       CREATED
ws-abc123   my-app      running   2cpu/2048mb    2025-03-15
ws-def456   api-svc     stopped   1cpu/1024mb    2025-03-10

Getting Workspace Details

aether workspace get <workspace-id>
Returns the full workspace object: state, hardware config, project association, IP addresses, and creation time.

Deleting a Workspace

aether workspace delete <workspace-id>
Deleting a workspace destroys the VM and its persistent volume. All files, databases, and installed packages are permanently removed.

Hardware Presets

Each workspace runs on configurable hardware. You can set these when creating a workspace or update them later.
ParameterDescriptionRange
cpu_kindCPU typeshared or performance
cpusNumber of CPU cores1 - 8
memory_mbMemory in megabytes256 - 16384
volume_size_gbPersistent storage in GBConfigurable per plan
gpu_kindOptional GPU typeDepends on availability
aether workspace create --project a1b2c3d4 \
  --cpus 2 \
  --memory 4096 \
  --volume-size 20

SSH Access

You can SSH directly into a running workspace for manual debugging or exploration:
aether workspace ssh
This connects to the workspace associated with your currently selected project. The SSH session provides a full terminal with the same environment the agent uses.
SSH access requires the workspace to be in running state. If the workspace is stopped, start it first with aether workspace start.