Start

AIpril vs low-code and BPM

Both were right about the problem: business people should be able to change the system. What they left behind is an artefact nobody can read and a diagram in a system of its own

They were right about the problem

Low-code and BPM suites exist because of a real observation: the people who know how the work is done are not the people who can change the software, and every hop between them costs weeks and loses meaning.

That is correct, and it is the same observation this platform starts from. The disagreement is about what to do next.

Where low-code ends up

A builder, and then an application that exists only inside it.

  • It is fast to the first screen and slow to the hundredth. The demo is a morning. The thing that is actually in production has forty screens, and every one was arranged by hand.
  • The result is not readable. What the application is lives in a tree of components and bindings. You cannot answer "what happens to a discount over twenty percent" by looking; you have to open things until you find it.
  • The platform's ceiling becomes your ceiling. Whatever the builder does not have, you either do without or leave the tool for that one thing, and now you maintain two.
  • And it is a citizen-developer artefact. It was built by somebody clever in operations who has since moved on, and nobody wants to touch it.

Where BPM ends up

A process engine, and a diagram drawn by an analyst.

  • The notation is for people who read notation. The business signs off a picture nobody reads, so it drifts from what everybody does.
  • The engine does not own the data. Processes live in one system and the records live in others, so most of the project is integration and most of the risk is in the seams.
  • Changing it is a release. Releases come in batches, so between them the process stops matching the work, and that gap is where the workarounds come from.

What is different here

The description is the system, and it reads like sentences. A process, a form, a route, a condition, a report: each is a described artifact, in language a person can argue with. Nobody keeps a second representation in step, because there is only the one. See Operating knowledge.

You do not build screen by screen. You describe what is needed, an assistant turns it into a specification you approve, and the platform composes the application from typed pieces. Then you open it on a canvas and move things, or ask the agent to. Assembly is the fast path, with direct editing underneath it. See Built by AI, approved by you.

The data plane is part of the deal. A process here already has the org structure, the catalogues, the ledger and the query engine underneath it - so the integration that consumes a BPM project is not the work. The process reads and writes what is already there.

Change is a version, not a release. A change request gets written, classified, confirmed by a person and merged; the running version does not move under anybody until they install the new one. Rolling back is installing what still exists.

And the ceiling is not a wall. Where the built-in vocabulary stops, you extend it: your own node in the automation palette, your own chart type, your own service behind either. Extending means adding a brick, not leaving the platform. See AIpril vs vibe coding.

The test worth applying to any of them

Three questions separate the tools that age well from the ones that do not, this one included.

  1. Can a person who was not there read what the system does, the whole of it and not a summary, and would that reading still be true next quarter?
  2. When the tool does not have what you need, what happens? Is there a way to add it that keeps the rest of the guarantees, or do you leave and maintain a second thing?
  3. What does changing it cost eighteen months in, when the person who built it has gone and the business has moved twice?

The answers decide whether you own an asset or a liability. This page exists because they are answerable here.

Next

AIpril vs vibe coding - the newest version of the same promise, and where the code you write belongs.