crewplane

agent
Security Audit
Fail
Health Pass
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 11 GitHub stars
Code Fail
  • spawnSync — Synchronous process spawning in packaging/npm/bin/crewplane.js
  • fs module — File system access in packaging/npm/bin/crewplane.js
  • spawnSync — Synchronous process spawning in packaging/npm/scripts/postinstall.js
  • os.homedir — User home directory access in packaging/npm/scripts/postinstall.js
  • process.env — Environment variable access in packaging/npm/scripts/postinstall.js
  • fs module — File system access in packaging/npm/scripts/postinstall.js
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

A control plane for resumable coding-agent workflows.

README.md

Crewplane

A control plane for resumable coding-agent workflows.

Define workflows in Markdown, run each stage through Claude Code, Codex, Gemini, Copilot, or any CLI, and keep the run record on disk.

Status: alpha Python 3.13+ License: Apache-2.0 Docs Security policy Contributing

Crewplane splash

Why Crewplane?

Teams have spent the last year standardizing how coding agents behave:
repo instructions, skills, MCP servers, provider settings, and internal
conventions. What is still missing is the outer execution layer: how agent work
is sequenced, resumed, reviewed, and inspected after the terminal session ends.

Crewplane turns coding-agent CLI calls into explicit, resumable workflows with
local run records on disk.
Write the workflow in Markdown, assign each stage
to Claude Code, Codex, Gemini, Copilot, or any CLI, and Crewplane coordinates
the run without replacing your agents.

When agent work becomes... Crewplane gives you...
A chain of shell scripts, prompts, and temp files An explicit Markdown workflow with DAG execution
A long terminal session that fails halfway through Resumable stage boundaries backed by preserved artifacts
Multiple agents reviewing, implementing, or synthesizing work Clear dependencies, parallelism, handoffs, and review loops
Debugging by reading terminal scrollback Rendered inputs, provider logs, intermediate outputs, manifests, and final results on disk
Trusting the run only while it happens A local run record you can inspect later, keep when useful, or delete/archive when not

No SDK rewrite. No provider lock-in. If your agent can run from the CLI,
Crewplane can coordinate it.

Where Crewplane Fits

Teams already define how agents behave with repo instructions, skills, MCP servers, provider settings, and internal conventions. Crewplane does not replace those pieces. It coordinates the work around them.

Layer What it controls
Repo instructions / skills What agents should know and how they should behave
MCP / tools What systems and context agents can access
Provider CLIs The coding agents that do the work
Crewplane How stages are sequenced, parallelized, retried, reviewed, resumed, and inspected

Why Not Just Use One Agent CLI?

For one-off tasks, you probably should.

Crewplane is for the moment when agent work becomes a workflow:

Current pattern Crewplane gives you
One long terminal session Explicit DAG control with sequential and parallel stages
Copy-pasted prompts and temp files Rendered inputs and outputs saved as run artifacts
Restarting from scratch after failure Resumable execution from validated stage boundaries
Provider-specific glue CLI-first orchestration across Claude Code, Codex, Gemini, Copilot, or any command
Black-box debugging Logs, manifests, stage outputs, and final results you can inspect with normal tools

Crewplane does not try to become your agent. It gives the agents you already use a shared execution plan, a workspace, and a run record.

Installation

Run the following on Mac or Linux to install Crewplane:

uv tool install crewplane

Crewplane can also be installed via the following package managers:

# pip
python -m pip install crewplane

# npm 
npm install -g crewplane

Watch the installation flow if you want to see the command-line setup before
running it locally:

⚠️ Note: Crewplane does not install or manage provider CLIs or credentials. Install and authenticate Claude Code, Copilot CLI, etc. separately.

Other install methods (pipx, install script, local checkout) are documented in the installation guide.

First Run (No real agent invocations)

From a project directory:

crewplane init
crewplane validate
crewplane run --no-live

crewplane init creates .crewplane/config.yml, a default workflow, and
additional example templates under .crewplane/workflows/example-templates/.

crewplane run --no-live then runs the workflow with a deterministic mock provider — no provider CLIs, API keys, or config edits required.

Inspect the artifacts:

  • Stage Markdown: .crewplane/execution-stages/
  • Final results: .crewplane/execution-results/

These files are the same shape you will see with real providers: each step has
rendered inputs, outputs, logs, manifests, and final results you can inspect or
diff with normal tools.

Treat run artifacts like build outputs: useful for debugging and review, but
decide separately what, if anything, belongs in version control.

When you are ready to connect real tools, follow provider setup.

Live Dashboard

For interactive runs, drop --no-live to open Crewplane’s tmux dashboard (requires tmux, install via brew install tmux on macOS or sudo apt install tmux on Ubuntu/Debian.):

crewplane run --force

Note: --force ensures a fresh run, ignoring any cached successes.

The dashboard shows the workflow DAG, node status, selected provider output,
and live log tails while the same durable artifacts are written under
.crewplane/. See the
observability guide
for dashboard options and log inspection.

Workflow Shape

Workflows are Markdown+frontmatter; for example:

---
schema_version: "<current>"
name: "Quick Review"
nodes:
  - id: review.project
    mode: parallel
    providers: ["mock"]
---

## review.project
Review the current repository and report the highest-risk issues.

Full workflow authoring docs are in the
workflow syntax reference.

First Real Run

After the mock path works, this walkthrough shows the shape of a first real
provider run:

First real provider run

Safety boundary: Crewplane coordinates provider CLIs; it does not sandbox
them, install them, or manage their credentials. Provider filesystem access,
network access, approval mode, and authentication remain controlled by the
provider tools you configure.

Use provider setup
for the complete real-provider configuration path.

What You Get

  • 🔄 Explicit DAG Execution – Run independent stages in parallel and dependencies in sequence
  • 🧭 Resumable Stage Boundaries – Reuse validated completed stages after duplicate, failed, or cancelled runs
  • 📂 Inspectable Run Records – Rendered prompts, outputs, logs, manifests, and results written under .crewplane/
  • 🔌 CLI-First Providers – Coordinate Claude Code, Codex, Gemini, Copilot, Kilo, or generic commands
  • 🖥️ Optional Live Dashboard – tmux view for DAG progress, node status, provider output, and log tails
  • 🧪 Experimental Workspace Isolation – Git-backed worktrees and writable snapshots for isolating source-tree edits

For safety, security, and isolation details, see Security and trust.

Where Next

Contributing

Interested in contributing? Start with Contributing and local development.

Reviews (0)

No results found