Open source workflow automation for coding agents.
ElasticClaw turns issue tracker events into governed coding workflows: start the right agent, provision an isolated workspace, inject the issue context, mint scoped GitHub credentials, open the PR, watch review and CI, and clean everything up when the work is done.
Remote coding agents give you a shell. ElasticClaw gives you the workflow around it.
AI coding agents are getting good enough to do real work, but real work does not begin with a prompt and end with a terminal transcript. It starts in Linear, GitHub Issues, Shortcut, webhooks, releases, customer escalations, dependency alerts, and private operational queues. It needs credentials with boundaries. It needs branch and PR policy. It needs logs, lifecycle state, review handling, CI awareness, and cleanup.
ElasticClaw is the control plane for that loop.
Instead of manually launching agents one at a time, you define workspaces and workflows: repeatable workstreams that know when to start, what access to grant, which model and tools are allowed, how to drive the PR, and when to tear the sandbox down.
- Workspaces define the runtime: repos, bootstrap files, instructions, environment, MCP servers, model defaults, and provider settings.
- Workflows define the automation: trigger rules, stages, issue movement, lifecycle policy, and cleanup.
- Scoped GitHub App credentials give each agent temporary repo access instead of broad personal tokens.
- Issue tracker integrations turn Linear, GitHub Issues, Shortcut, and webhook events into structured work.
- Sandbox providers run each agent in an isolated workspace using Daytona, Replicated CMX, or exe.dev.
- Single-binary ElasticClaw Server gives you the API, web UI, state, settings, and workflow automation in one self-hosted Go service.
Each running agent runs OpenClaw, connects back to ElasticClaw Server through the connector, clones the allowed repos, receives the issue context, and works inside an ephemeral VM.
flowchart LR
A[Issue or event] --> B{Factory filters}
B -->|match| C[Workspace]
C --> D[Sandbox]
D --> E[Agent works]
E --> F[Pull request]
F --> G[CI and review]
G --> H[Merge or close]
H --> I[Cleanup]
B -->|no match| J[Ignore]
ElasticClaw is designed for the work that should happen again and again:
- Bug lanes from Linear statuses
- Dependency update workflows
- Docs and migration queues
- Release follow-up tasks
- Customer escalation workflows
- Background work that should produce PRs, not meetings
Install the CLI:
brew tap elasticclaw/elasticclaw
brew install elasticclawDeploy ElasticClaw Server to an Ubuntu VPS:
elasticclaw install \
--server ssh://root@my-server.com \
--domain server.mycompany.com \
--ssh-key ~/.ssh/id_ed25519Then configure the pieces your first workflow needs:
- A sandbox provider such as Daytona, Replicated CMX, or exe.dev.
- A GitHub App so ElasticClaw can mint scoped installation tokens.
- A workspace that defines repos, instructions, tools, and model defaults.
- An issue source such as Linear, GitHub Issues, Shortcut, or a webhook.
- A workflow that ties the trigger, workspace access, and lifecycle together.
Watch the installation walkthrough: YouTube quick start.
Full setup guide: elasticclaw.ai/docs/installation
From an issue tracker
Move a ticket to a trigger status, apply a label, assign it, or let your normal process send the event. The workflow filters the event and starts an agent with the issue body, links, labels, repos, and instructions.
From the web UI
Create and inspect agents, manage workspaces and workflows, configure providers, review logs, and connect issue trackers from the embedded dashboard.
From your own automation
Use webhooks and the ElasticClaw Server API to connect private queues, release events, internal systems, or scheduled work.
ElasticClaw has four main moving parts:
- ElasticClaw Server: the self-hosted control point for settings, secrets, workspaces, workflows, lifecycle state, and the web UI.
- Provider: the execution backend that creates isolated workspaces.
- Bridge: the connector running inside the workspace that links OpenClaw to ElasticClaw Server.
- Agent: the sandboxed coding session doing the actual work.
ElasticClaw Server owns policy. Providers own compute. OpenClaw owns the coding session. ElasticClaw connects them into a repeatable issue-to-PR workflow.
- Overview
- Installation
- Workspaces
- Workflows
- Providers
- GitHub integration
- Linear integration
- CLI reference
ElasticClaw is early, open source, and moving quickly. The core loop is usable today: deploy ElasticClaw Server, connect a provider, configure GitHub and an issue tracker, and run agents from real work queues.
The vision is broader: software workflows that are owned by teams, wired into existing systems, and governed by explicit stages instead of ad hoc prompts.
See CONTRIBUTING.md for development setup and workflow.
If ElasticClaw looks useful, stars and public feedback help other developers find the project. Try it, break it, post what was confusing, and show what you built.