DarrxScale Workspace Agent
A standalone tool execution engine that runs on your machine. Receives tool commands from the DarrxScale backend via WebSocket, executes them locally, and returns results.
Install
pip install darrxscale-workspace-agent
Quick Start
# Get your token from the DarrxScale Workspace Hub
workspace-agent --server wss://your-server.com --token dt_ws_your_token --workspace ~/projects
Or with Python module:
python -m agent_runtime --server wss://your-server.com --token dt_ws_your_token --workspace ~/projects
Docker
docker run -d \
--name workspace-agent \
-v ~/projects:/workspace \
-e TOKEN=dt_ws_your_token \
-e SERVER=wss://your-server.com \
darrxscale/workspace-agent:latest
What It Does
- Executes tools locally: filesystem, shell, browser, Android, web fetch, email
- Service API calls: receives credential-less specs from backend, resolves credentials from local encrypted vault
- Credentials stay local: entered in the frontend, synced to your machine, never stored on servers
- Multi-agent: one instance serves all your agents — configure routing from the frontend
Architecture
Frontend (control plane)
↓ WSS
Backend (LLM + orchestration)
↓ WSS
Workspace Agent (your machine)
→ Local tools (file, shell, browser)
→ Service executor (vault → inject creds → HTTP)
→ Encrypted credential vault
Configuration
| Env Var | Default | Description |
|---|---|---|
TOKEN |
(required) | Auth token from the frontend |
SERVER |
wss://localhost:8000 |
Backend WSS URL |
WORKSPACE_PATH |
/workspace |
Working directory |
LOG_LEVEL |
INFO |
Logging level |
AUDIT_LEVEL |
full |
Audit detail: full, summary, errors_only |
Optional Extras
# Browser automation (Playwright)
pip install darrxscale-workspace-agent[browser]
# Android automation
pip install darrxscale-workspace-agent[android]
# Everything
pip install darrxscale-workspace-agent[all]
Self Test
workspace-agent --self-test
Security
- Encrypted vault: credentials stored with AES-256-GCM, key derived from your token
- Per-agent limits: filesystem restrictions, command allowlists, rate limits
- Audit trail: every tool execution logged as structured JSON to stdout
Metadata
Release files for darrxscale-workspace-agent 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| darrxscale_workspace_agent-1.1.0.tar.gz | 88.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| darrxscale_workspace_agent-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 190.2 kB
Release files / darrxscale_workspace_agent-1.1.0.tar.gz
| Download URL | darrxscale_workspace_agent-1.1.0.tar.gz |
|---|---|
| Size | 88.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e4e05eddd80fee079f10a477007b8a0d264450e44fd7da49690827a5faba37df
|
|
BLAKE2b-256 checksum How to use checksums |
f47807472199e94d95f9bcdd89e4d2625709ef94074edd4eaee0974fd6e21659
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|
Release files / darrxscale_workspace_agent-1.1.0-py3-none-any.whl
| Download URL | darrxscale_workspace_agent-1.1.0-py3-none-any.whl |
|---|---|
| Size | 101.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0d57543f7fe01858020de7808db5eb51bb7adffa8e3bb5c5789f26e32bf228da
|
|
BLAKE2b-256 checksum How to use checksums |
9d2c7e8a8967f7e2a74684530bafb295f7dcd5aa2a13720c496d22b2c71c7a7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|
Security for darrxscale-workspace-agent 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.