mrkeyoor.com_
Tue 15 Sept 20:21 UTC
Automationevaluationupdated 26 Aug 2026

activepieces review

Activepieces is a visual workflow builder for connecting apps, running scheduled jobs, and adding approval or AI steps without writing the whole integration yourself. Its TypeScript integration packages can also be exposed as MCP servers for agent clients.

+107stars / 7d
Verdict

Our Activepieces install took 367 seconds, added 3,143 packages, and used 2,670 MB, so self-hosting it is a platform commitment rather than a small automation experiment. Use it when a visual builder, TypeScript integrations, and MCP exposure belong in the same system. Walk away if accessibility gaps, mixed licensing, or the lack of a root test target conflicts with your release policy.

We ran it

Lab card: what happened when we ran activepiecesScreenshot of activepieces (www.activepieces.com)
Install✓ · 367s3143 packages · 2670 MB
Buildn/ano build script
Testsn/ano test script
Repo25125 files~1,343,137 lines of source · 167 MB · 37 CI workflows · Dockerfile

Answers from our run

Does activepieces build from source?

Dependencies installed in 367 seconds (3143 packages), and the project has no separate build step. We cloned commit eef1a1d into a clean Debian container with 3 CPUs and no project-specific setup.

Does activepieces have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use activepieces?

Buyers who require every feature under one permissive license: the README says the Community Edition is MIT, while enterprise features use a commercial license.

What are the alternatives to activepieces?

n8n, Huginn, Windmill. Our Activepieces install took 367 seconds, added 3,143 packages, and used 2,670 MB, so self-hosting it is a platform commitment rather than a small automation experiment.

Setup2/5367-second install and 2,670 MB before production services
Docs4/5Clear concepts and deployment links, with upgrade caveats elsewhere
Community5/524,040 stars and active issue, pull request, and release traffic
Maturity4/5Frequent releases and broad scope, with open workflow defects

Discussed on

  1. hnLaunch HN: Activepieces (YC S22) – Open-Source Zapier Alternative231 points
  2. hnShow HN: Largest Open Source MCP Repo (280)5 points

Who it’s for

Teams that want a self-hosted visual alternative to Zapier and can operate its database, queue, and workers.
TypeScript developers who want to write custom integrations as versioned packages.
Organizations that need human approval steps inside automated flows.
Agent builders who want existing app connectors exposed through MCP.

Who it’s NOT for

Buyers who require every feature under one permissive license: the README says the Community Edition is MIT, while enterprise features use a commercial license.
Small teams expecting a light source install: our checkout pulled 3,143 packages and occupied 2,670 MB before any production data or worker scaling.
Accessibility-sensitive deployments that cannot test the builder themselves: open issues 15054 and 15055 document mislabeled step controls and canvas nodes reported as disabled.
Jira Cloud users who cannot tolerate missed polling events: open issue 15069 says five JQL triggers can permanently skip qualifying events.
Operators who want infrequent, low-risk upgrades: the latest release tells self-hosters to check a separate breaking-changes page before updating.

Setup reality

Our sandbox install succeeded in 367 seconds, pulling 3,143 packages and using 2,670 MB on disk. The commit had no build script or test target for the harness to run, so both steps were skipped rather than passed.

A useful deployment needs persistence and worker configuration, plus credentials for every external service a flow calls. The repository includes Docker and Compose paths, while custom pieces are TypeScript packages published through the project's piece framework.

This is a 25,125-file Bun monorepo with about 1,343,137 source lines and a 167 MB checkout. Thirty-seven CI workflow files suggest heavy automation upstream, but our source-level run did not produce a build or test result that an operator can treat as local proof.

Activepieces joins visual workflows and TypeScript integrations

Activepieces is a self-hosted automation builder in the same broad category as Zapier and n8n. A user connects services, lays out triggers and actions, adds branches or loops, and publishes the flow. Developers can create new "pieces" in TypeScript when the catalog does not cover a service. Those packages remain inspectable and versioned, which is a better fit for engineering ownership than a closed connector.

The same piece system now reaches agent clients through MCP. The README says contributed pieces become available as MCP servers for Claude Desktop, Cursor, or Windsurf. This can spare a team from maintaining separate tool adapters for agents and visual workflows. It also means permissions deserve close review: a convenient connector can carry write access to email, files, tickets, or databases.

The Community Edition is MIT, while enterprise code is commercial

Licensing needs a careful read before standardization. The README identifies the Community Edition as MIT and says enterprise features have a commercial license. GitHub's repository API returned no single SPDX license identifier, which fits a source tree containing more than one license. A procurement review should map required features to the relevant edition instead of treating the whole checkout as uniformly MIT.

The product scope is large. Flows support retries, versioning, HTTP calls, npm code, forms, chat interfaces, and approval steps. The repository also contains a community integration catalog and enterprise packages. That breadth is useful for a platform team. It creates more upgrade and security surface than a narrow job runner, especially when many service credentials are stored in one automation system.

What happened when we ran it

Our sandbox installed commit eef1a1d in 367 seconds. Bun pulled 3,143 packages, and the resulting dependencies occupied 2,670 MB. The checkout itself contained 25,125 files, roughly 1,343,137 lines of source, and 167 MB of repository data. Those numbers make a clean source setup expensive enough to budget in CI caches and developer machines.

The harness found no build script or target, so it skipped the build. It also found no test script or target and skipped tests. A skipped step is not a success: our run provides evidence that dependency installation worked, but it gives no local compiler or test-suite result for commit eef1a1d. The repository did contain 37 CI workflow files, a Dockerfile, a Compose file, and workspace configuration.

No failure log exists for the skipped steps because no runnable root target was detected. Teams evaluating the source should identify the exact package and command their deployment depends on, then put that command in their own release check. The monorepo's absence of a generic root target makes the quick clone-and-verify experience weaker than the product's polished visual interface suggests.

Jira polling and builder accessibility need acceptance tests

Open issue 15069 describes a concrete Jira Cloud risk. It says five JQL polling triggers can miss an event when an eventually consistent search result advances a single timestamp watermark past that event. The report names new issues, status updates, comments, assignments, and attachments. If a missed ticket can breach an operational promise, reproduce those trigger cases before moving the workflow out of shadow mode.

Two August 25 accessibility reports concern the flow editor itself. Issue 15055 says rich-text step inputs can lack an accessible name because a label points to an ID that never reaches the editable element. Issue 15054 says trigger and read-only canvas nodes may be exposed as disabled buttons even though clicking opens the step. Screen-reader users and label-driven browser tests can fail on those controls.

These are open reports, not proof that every deployment hits every defect. They are specific enough to shape an acceptance suite. Test the integrations your organization actually uses, verify event delivery under delays, and include keyboard and screen-reader checks for authoring flows. A connector count does not compensate for one silently missed business event.

Daily activity supports the project, but upgrades still need care

GitHub recorded 24,040 stars, 493 combined issues and pull requests, and a last push on August 26, 2026. Release 0.88.4-hotfix.1 arrived on August 25. Its only listed fix addresses worker memory use related to prewarming the flow cache, and its upgrade note directs self-hosters to review breaking changes before updating. That is active maintenance with real operational churn.

Activepieces is most convincing when one team owns automation as a shared platform. The 37 workflow files, frequent releases, custom piece model, and worker architecture give that team room to operate. A small group seeking five dependable automations may prefer a hosted service or narrower runner, since the 2,670 MB install and mixed product surface create ongoing work beyond drawing the first flow.

Alternatives

ProjectWhat it isPick it when
n8n gh↗A broad workflow automation platform with a visual editor and a large connector catalog.pick this instead when connector breadth and an established workflow ecosystem matter more than Activepieces' TypeScript piece model.
Huginn gh↗A self-hosted system of agents that watch sources and act on events.pick this instead when event monitoring and personal automation are the main job, and a simpler older model is acceptable.
Windmill gh↗A developer-oriented platform that turns scripts and flows into internal automations.pick this instead when code, scripts, and internal developer tooling should stay central to the workflow.

Sources

  1. Activepieces repository and README
  2. Activepieces 0.88.4-hotfix.1 release
  3. Jira Cloud polling trigger issue 15069
  4. Step input accessibility issue 15055
  5. Flow canvas accessibility issue 15054

More automation reviews

TikTokDownloader · goreleaser · obscura · ios_rule_script · background-agents · firstmate · the whole board →