Overview
Weavers are ephemeral Kubernetes pods that run Loom REPL sessions in isolated environments. Each weaver:- Runs in the
loom-weaversnamespace - Has configurable resource limits (CPU, memory)
- Supports custom container images
- Auto-expires after a configurable lifetime (default: 24 hours, max: 48 hours)
- Provides terminal access via WebSocket
Create Weaver
Request Body
Container image to run (e.g.,
"ghcr.io/loom/weaver:latest")Organization ID (UUID). User must be a member of this organization.
Repository ID for repo-scoped secrets access
Environment variables as key-value pairs
Resource limits:
memory_limit: e.g.,"8Gi"cpu_limit: e.g.,"4"
User-defined metadata tags for filtering
Time-to-live in hours (max: 48, default: 24)
Override container ENTRYPOINT
Override container CMD
Override container WORKDIR
Response
Weaver ID
Kubernetes pod name
One of:
pending, running, succeeded, failed, terminatingISO 8601 timestamp
Container image
User-defined tags
Configured lifetime in hours
Current age in hours
Owner’s user ID
Example
List Weavers
Query Parameters
Filter by tags (format:
key:value). Multiple allowed.Response
Array of weaver objects
Number of weavers returned
Example
Get Weaver
Path Parameters
Weaver ID
Response
Returns a single weaver object.Example
Delete Weaver
Path Parameters
Weaver ID
Response
Returns204 No Content on success.
Example
204 No Content
Stream Weaver Logs
Path Parameters
Weaver ID
Query Parameters
Number of lines to tail from the end
Include timestamps in log lines
Response
Returnstext/event-stream with log lines as SSE events.
Example
Attach to Weaver Terminal
Path Parameters
Weaver ID
Authentication
Use a WebSocket token from/auth/ws-token in the first message:
Access Levels
- Full access (owner or admin): Can send input and receive output
- Read-only (support role): Can only view output
Example
Cleanup Expired Weavers
Query Parameters
If true, only list weavers that would be deleted without actually deleting them
Response
Whether this was a dry run
Weaver IDs that were deleted (null in dry run)
Weaver IDs that would be deleted (dry run only)
Number of weavers affected