sandrpod-cli
Command-line client for SandrPod — open-source, self-hosted execution infrastructure (sandboxes) for AI agents. Run sandboxes on your own substrate (8 clouds incl. Aliyun/Tencent, plain Docker, or a bare machine), drive them over the native REST API, and stay E2B-compatible.
Install
pip install sandrpod-cli
pip install "sandrpod-cli[shell]" # + interactive PTY shell (websocket-client)
Configure
export SANDRPOD_API_URL=http://your-server:8080
export SANDRPOD_API_TOKEN=your-token # only if the server runs with auth
# or pass per-command: sandrpod-cli --api-url http://your-server:8080 <cmd>
Quickstart
sandrpod-cli create mybox --provider local # create a sandbox
sandrpod-cli execute mybox "echo hi; python3 -V" # one-shot exec
sandrpod-cli run mybox "import numpy; print(1)" # stateful code interpreter (Jupyter-style)
sandrpod-cli fs write mybox /workspace/a.txt hello # filesystem ops
sandrpod-cli fs ls mybox
sandrpod-cli stream mybox "for i in 1 2 3; do echo \$i; sleep 1; done" # real-time output
sandrpod-cli shell mybox # interactive PTY (needs the [shell] extra)
sandrpod-cli preview mybox 8000 # proxy a web port inside the sandbox
sandrpod-cli stats mybox # CPU / memory / disk
sandrpod-cli delete mybox
Charts: sandrpod-cli run captures matplotlib figures, saving the rendered PNG plus structured chart data (E2B-style).
Full command list (cloud providers, snapshots, tokens, contexts, directory watch, …) is in the SandrPod repository.
License
Apache-2.0
Metadata
Release files for sandrpod-cli 0.5.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sandrpod_cli-0.5.9.tar.gz | 22.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sandrpod_cli-0.5.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.3 kB
Release files / sandrpod_cli-0.5.9.tar.gz
| Download URL | sandrpod_cli-0.5.9.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
52cbfc7ce4109778ace678fd4e06d92768bffb26fd7af4607cf08b4f65610adb
|
|
BLAKE2b-256 checksum How to use checksums |
b5cc54f86c20e92bb6e5f27aaf53cc3132982d8c7cedab6a88b0a0f44d056558
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / sandrpod_cli-0.5.9-py3-none-any.whl
| Download URL | sandrpod_cli-0.5.9-py3-none-any.whl |
|---|---|
| Size | 23.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
347e5d47ff1f450f35cb01e1180a8763795599c4e66e6792ca5ea7c4bfefd7a5
|
|
BLAKE2b-256 checksum How to use checksums |
0ef3abd0cf16afb8415dec3fae8111a8f32e6413027955bc3a66ec79e23bd1f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|