mrkeyoor.com_
Wed 30 Sept 20:34 UTC
Automationevaluationupdated 26 Aug 2026

superplane review

SuperPlane is an automation system for engineering work that crosses source control, CI, cloud infrastructure, monitoring, incident tools, and AI agents. It stores those steps as durable, Git-backed workflow apps with approvals, shared memory, and operator dashboards so a long process can survive failures and remain inspectable.

+7stars / 7d
Verdict

Our SuperPlane run built in 11 seconds, but 9 of 142 tests failed, so its polished demo should lead to a bounded pilot rather than control of a critical release path. The app model is well suited to work where agents, approvals, events, and operators must share durable state. Adopt it only after the exact integrations and authorization paths you need pass your own tests.

We ran it

Lab card: what happened when we ran superplaneScreenshot of superplane (superplane.com)
Install✓ · 72s275 packages
Build✓ · 11s
Tests✗ · 128s133 passed · 9 failed of 142 (go test)
Repo6901 files~1,004,333 lines of source · 41.8 MB · 0 CI workflows · Dockerfile · tests dir

Answers from our run

Does superplane build from source?

Dependencies installed in 72 seconds (275 packages), and the build succeeded in 11 seconds. We cloned commit 64220e2 into a clean Debian container with 3 CPUs and no project-specific setup.

Do superplane's tests pass?

Not all of them: 133 of 142 passed and 9 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use superplane?

Teams requiring stable APIs today: the README labels SuperPlane beta, says primitives and integrations are maturing, and warns about breaking changes.

What are the alternatives to superplane?

Windmill, Argo Workflows, Temporal. Our SuperPlane run built in 11 seconds, but 9 of 142 tests failed, so its polished demo should lead to a bounded pilot rather than control of a critical release path.

Setup2/5Easy demo, then PostgreSQL, RabbitMQ, runners, and integrations
Docs4/5Clear concepts, deployment paths, integrations, and security controls
Community4/5Pushed August 2026 with a large active issue and PR queue
Maturity2/5Explicit beta, failed tests, breaking changes, and open auth issue

Discussed on

  1. hnShow HN: SuperPlane - open source DevOps control plane21 points

Who it’s for

Platform teams coordinating deployments, preview environments, releases, or incident response across several services.
Organizations that want coding agents inside explicit workflows, approvals, roles, and secret boundaries.
Teams needing event-driven automation whose state survives restarts and failed steps.
Operators willing to model important processes as versioned canvas and console files.

Who it’s NOT for

Teams requiring stable APIs today: the README labels SuperPlane beta, says primitives and integrations are maturing, and warns about breaking changes.
Automations already expressed clearly as one script or CI job: PostgreSQL, RabbitMQ, application services, runners, and workflow modeling add needless weight.
Public deployments while issue #6707 remains unresolved: it reports widget endpoints missing identity, organization, RBAC, and scoped-token checks.
Teams relying on current Coolify write actions: open issue #6624 says three actions use obsolete HTTP methods and receive 405 responses.
Workflows that need secrets injected into SSH steps: issue #6107 says that component lacks secret environment variables.

Setup reality

Our commit 64220e2 run installed 275 packages in 72 seconds, then built in 11 seconds. Tests ran for 128 seconds: 133 passed and 9 failed out of 142, so the command exited 1. The supplied tail shows several passing packages and packages with no test files, followed by FAIL; it does not name the failed cases or establish a cause.

The demo is one container on port 3000. Production needs PostgreSQL, RabbitMQ, SuperPlane services, runners, encryption material, backups, authentication, integration credentials, webhooks, and network paths to target systems.

Our 41.8 MB checkout held 6,901 files and about 1,004,333 source lines, with a Dockerfile and tests directory but 0 GitHub CI workflows. The README points to external Semaphore CI.

Apps combine a workflow, console, and durable state

SuperPlane handles processes that sit above individual engineering tools. A release can begin with a Git event, wait for CI, provision an environment, pause for approval, deploy in stages, inspect monitoring, and notify an incident channel when verification fails. A script can call those APIs, but it soon needs persisted state, retries, cancellation, audit history, and an interface for whoever is on duty.

An app combines a workflow graph, custom console, scoped JSON memory, and deterministic execution. Canvas and console definitions live in Git as YAML, while the web interface helps teams edit and observe them. Triggers respond to schedules, webhooks, and provider events. Run items and payloads persist across restarts, and failed steps can resume without each workflow author building a recovery database.

That fits preview environments, policy-gated deployment, staged delivery, multi-repository release trains, and incident triage. It is too much for a nightly shell script. SuperPlane earns its footprint when the process itself has become an internal product with owners, permissions, and repeated human decisions.

Agents use the same workflow paths as operators

Each app has an agent that can help design workflows and debug runs. External coding agents can enter through a CLI and published skills. Release v0.30.0 added a Run Claude Code component and structured output for agent runners, allowing an agent result to feed later deterministic steps.

The useful idea is controlled participation. The README says interface, CLI, and agent paths share RBAC. A canvas can place approvals, policy checks, waits, and human decisions around a generated command. App memory holds JSON between runs without asking the model to remember operational history. That is a better foundation than treating an agent prompt as deployment policy.

What happened when we ran it

We cloned commit 64220e2 into an unprivileged Debian container with 3 CPUs and 8 GB of RAM. Installing 275 packages took 72 seconds. The build passed in 11 seconds. Tests ran for 128 seconds, with 133 passing and 9 failing out of 142, so the overall command exited 1.

The log tail does not identify the nine failed packages or test names. It lists passing utility and web packages, several packages with no test files, and then a final FAIL. We cannot tell from that excerpt whether the failures need services, depend on the environment, or expose code defects. A full-log rerun at commit 64220e2 is necessary before assigning fixes.

The checkout was unusually large: 6,901 files, roughly 1,004,333 lines of source, and 41.8 MB of checked-out data. It had a Dockerfile and a tests directory, but no GitHub CI workflow files. The README links to Semaphore for CI, so zero GitHub workflows does not mean zero continuous integration. It does mean verification lives outside the familiar .github/workflows path.

One container demonstrates a multi-service platform

The local trial is straightforward: run the published demo image with a named volume, expose port 3000, and open the UI. That is enough to inspect the canvas, integrations, and console model. SuperPlane Cloud offers a hosted path with managed runners and app installation for teams that do not want to operate the control plane.

Self-hosted production is different. The documented footprint includes PostgreSQL, RabbitMQ, and the SuperPlane application. A single-host Compose installer bundles those pieces, while Kubernetes with external PostgreSQL is the scaling route. Operators also own encryption material, backups, TLS, authentication, mail, worker capacity, inbound webhooks, outbound network access, and topology-specific upgrades.

Private-network settings need deliberate review. Administrators can allow access to tools inside a VPC or private cluster. Environment variables can override or empty the blocked-host and private-address lists. That flexibility is necessary for internal targets, but a disabled list can also let an HTTP component reach places its workflow author should never touch.

Integration logos describe categories, not complete APIs

The catalog spans source control, CI, cloud services, observability, incident response, messaging, tickets, and LLM providers. Each integration supplies particular triggers and actions. A logo does not mean every provider operation or current API revision is supported. Buyers should inventory the exact components used by a workflow and test success, failure, retry, and cancellation with non-production credentials.

Open issue #6624 is a specific warning. It says three Coolify write actions call endpoints with GET even though current Coolify requires POST, causing HTTP 405 on every execution. Issue #6107 says the SSH component cannot inject values from SuperPlane's secret store as environment variables. Those gaps matter only to certain workflows, but for those workflows they are blockers.

Keep an escape path outside the platform. A policy-gated deployment should still have a documented recovery command if an integration changes upstream or a durable run becomes stuck. SuperPlane can centralize procedure; it should not become the only place an operator knows how the underlying system works.

Beta status and 502 open items call for a pilot

The repository was pushed on August 26, 2026. GitHub listed 502 combined issues and pull requests, and the latest release was v0.30.0 from July 27. That release expanded GitLab, added Linear, improved asynchronous cancellation, changed runner behavior, and tightened several security paths. The queue and release notes both show fast engineering over a broad product.

The README is candid that SuperPlane is beta, its primitives and integrations are still maturing, and breaking changes remain possible. Documentation covers apps, canvases, memory, secrets, deployment options, integrations, and network controls well enough to plan a trial. Activity reduces abandonment risk; it does not make an unstable API stable.

Start with an internal preview environment or incident evidence workflow where a failure is recoverable. Our 9 failed tests, the open widget authorization report, and provider-specific gaps argue against making SuperPlane the sole route to production today. If the pilot survives upgrades, permission tests, runner failures, and real on-call use, then expand one workflow at a time.

Alternatives

ProjectWhat it isPick it when
Windmill gh↗A self-hosted platform for scripts, workflows, jobs, and internal applications.pick this instead when automation is mainly code and scripts with internal tools around them.
Argo Workflows gh↗A Kubernetes-native workflow engine for containerized jobs and graphs.pick this instead when every step belongs in Kubernetes and engineering-tool integrations are secondary.
Temporal gh↗A durable execution platform for workflows written in application code.pick this instead when developers want code-first logic and will build the operator interface themselves.

What people are saying

  1. [github-trending] superplanehq/superplane

Sources

  1. SuperPlane README
  2. SuperPlane v0.30.0 release
  3. Widget authorization bypass issue
  4. Coolify write-action issue
  5. SSH secret environment issue

More automation reviews

autoshorts · ARES · appium · huashu-mac-use · cloudflare-turnstile-solver · stop-stutter · the whole board →