Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (excaliterm) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
excaliterm
Terminal agent for Excaliterm -- connect your machine to a collaborative terminal canvas workspace.
Install
npm install -g excalitermUsage
export SIGNALR_HUB_URL="https://hub.excaliterm.com"
export SERVICE_API_KEY="your-workspace-api-key"
export WORKSPACE_ID="your-workspace-id"
excaliterm --allow /home/app --allow /var/logPositional arguments are shorthand for --allow:
excaliterm ./src ./docs
npx excaliterm --allow /srv/projectBy default the agent exposes no filesystem paths. You must explicitly whitelist directories with --allow (repeatable), positional arguments, or the WHITELISTED_PATHS env var.
Configuration
| Variable | Required | Default | Description |
|---|---|---|---|
SERVICE_API_KEY |
Yes | -- | Per-workspace API key (from the "Connect a Host" dialog) |
SIGNALR_HUB_URL |
No | http://localhost:5000 |
SignalR hub URL |
WORKSPACE_ID |
No | null UUID | Workspace ID from the browser URL (/w/<id>) |
SERVICE_ID |
No | {hostname}-{pid} |
Stable identifier for this agent |
WHITELISTED_PATHS |
No | (none) | Comma-separated allowed filesystem paths. Merges with --allow flags and positionals. |
SHELL_OVERRIDE |
No | PowerShell (Win) / bash (Unix) | Custom shell executable |
What It Does
Once connected, the web UI can:
- Create terminal sessions that spawn real shell processes on your machine
- Stream terminal I/O in real-time to all workspace collaborators
- Browse and edit files under whitelisted directories only
Running as a Service
# pm2
pm2 start excaliterm --name my-workspace
# systemd, NSSM, etc. -- see docsLicense
MIT