> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anonalabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# anona-compute CLI

> Sign in, manage sandboxes, run commands, SSH, live view and an MCP server for agents.

`anona-compute` is one static binary for Linux, macOS and Windows (amd64 and arm64). It is called `anona-compute` because `anona` is the Anona Memory CLI; the two have separate sign-ins and settings.

> [!NOTE]
>
> **Coming soon:** downloadable release binaries.

## Sign in

```text theme={null}
anona-compute login                 # browser sign-in (device code); --no-browser prints the URL only
anona-compute whoami                # user, organization, role
anona-compute logout                # revokes this machine's session on the dashboard
```

Or use an API key, which wins over a browser sign-in:

```bash cli_key.sh theme={null}
printenv ANONA_API_KEY | anona-compute login --with-api-key   # saves it in the profile
anona-compute whoami
ANONA_COMPUTE_API_KEY=$ANONA_API_KEY anona-compute list       # or E2B_API_KEY, or --api-key
```

## A tour

```bash cli_tour.sh theme={null}
SANDBOX_ID=$(anona-compute create -t base --timeout 30m --json | jq -r .sandboxID)
anona-compute list
anona-compute info "$SANDBOX_ID"
anona-compute exec "$SANDBOX_ID" -- 'echo hello > /tmp/x && cat /tmp/x'
anona-compute timeout "$SANDBOX_ID" 1h
anona-compute pause "$SANDBOX_ID"
anona-compute resume "$SANDBOX_ID"
anona-compute view "$SANDBOX_ID" --mode terminal --control
anona-compute delete "$SANDBOX_ID"
```

| Task | Commands |
| - | - |
| Lifecycle | [`create`](https://docs.anonalabs.com/compute/cli/reference/create), [`list`](https://docs.anonalabs.com/compute/cli/reference/list), [`info`](https://docs.anonalabs.com/compute/cli/reference/info), [`pause`](https://docs.anonalabs.com/compute/cli/reference/pause), [`resume`](https://docs.anonalabs.com/compute/cli/reference/resume), [`timeout`](https://docs.anonalabs.com/compute/cli/reference/timeout), [`delete`](https://docs.anonalabs.com/compute/cli/reference/delete) |
| Run things | [`exec`](https://docs.anonalabs.com/compute/cli/reference/exec), [`run`](https://docs.anonalabs.com/compute/cli/reference/run), [`connect`](https://docs.anonalabs.com/compute/cli/reference/connect), [`logs`](https://docs.anonalabs.com/compute/cli/reference/logs) |
| Access | [`ssh`](https://docs.anonalabs.com/compute/cli/reference/ssh), [`scp`](https://docs.anonalabs.com/compute/cli/reference/scp), [`view`](https://docs.anonalabs.com/compute/cli/reference/view), [`desktop`](https://docs.anonalabs.com/compute/cli/reference/desktop), [`preview`](https://docs.anonalabs.com/compute/cli/reference/preview) |
| Agents | [`mcp`](https://docs.anonalabs.com/compute/cli/reference/mcp) |
| Account | [`login`](https://docs.anonalabs.com/compute/cli/reference/login), [`logout`](https://docs.anonalabs.com/compute/cli/reference/logout), [`whoami`](https://docs.anonalabs.com/compute/cli/reference/whoami), [`usage`](https://docs.anonalabs.com/compute/cli/reference/usage), [`config`](https://docs.anonalabs.com/compute/cli/reference/config) |
| Templates | [`template build`](https://docs.anonalabs.com/compute/cli/reference/template-build), [`list`](https://docs.anonalabs.com/compute/cli/reference/template-list), [`info`](https://docs.anonalabs.com/compute/cli/reference/template-info), [`logs`](https://docs.anonalabs.com/compute/cli/reference/template-logs), [`delete`](https://docs.anonalabs.com/compute/cli/reference/template-delete) |
| Coming soon | [`fork`](https://docs.anonalabs.com/compute/cli/reference/fork), [`keys`](https://docs.anonalabs.com/compute/cli/reference/keys), [`limits`](https://docs.anonalabs.com/compute/cli/reference/limits), [`push`](https://docs.anonalabs.com/compute/cli/reference/push), [`recover`](https://docs.anonalabs.com/compute/cli/reference/recover) |

`sandbox` (alias `sbx`) groups the lifecycle commands: `anona-compute sbx ls` is `anona-compute list`.

## Output and exit codes

`--json` (or `-o json`) prints one JSON object per line on stdout; messages go to stderr. `exec`, `run` and `connect` exit with the remote command's exit code, so the CLI composes in shell scripts and CI.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.