Every cluster its own window
Acceptance on the left, production on the right. The coloured edge tells you which cluster you are in, and production is red.
The environment you build in on Core is now an app. You say what a flow should do and the assistant puts a draft on the canvas. Nothing goes live until you publish.
Ask about this cluster, or describe what you need. Nothing goes live until you publish.
Build an endpoint that lists the open orders
Thinking
I will look at how orders are stored first.
Looking through the blueprints
Read 3 things on the cluster, looked up 1 topic
Orders live in the orders storage. I can build GET orders/open in this blueprint, with a query that keeps only the open ones.
Working, 4 sWorking, 9 sWorking, 17 sWorking, 26 sWorking, 38 sDone in 38 s4 steps
Publishing
Published. GET orders/open now answers on demo.
In the assistant's wordsBuild an endpoint that lists open orders.
Ask about the flow you have open, or say what it should do differently.
Explain this flow
Reading the flow
Following the wiring
Read 2 things on the cluster
This flow is one endpoint, GET orders/open. It lists the orders that are still open.
On API GET registers the endpoint and checks the caller's scope, then hands the request to the function open orders.
search reads the orders storage. The query on the left keeps only orders whose state is open.
reply in JSON answers the request with code 200 and the results.
Ask about the flow you have open, or say what it should do differently.
Find out why a request failed
Looking through the blueprints
Reading the flow
Read 4 things on the cluster
One request to GET orders/open was refused at 14:02, with a 403.
It never reached the flow. On API GET asks for the scope orders.read, and the token that called it only had orders.write.
Nothing is wrong with the flow itself. Give that token the orders.read scope and the same request goes through.
The assistant in Studio, drawn from the real app, on a demo cluster.
The assistant sits in a panel beside your canvas. It reads along in your cluster, proposes a plan and puts the result in your blueprint as a draft. What it makes are ordinary blocks, yours to check and change.
In plain language. The assistant knows which flow you have open and which blocks you selected.
In the assistant's wordsBuild an endpoint that lists open orders.
You see up front what will change and whether anything gets tested. Nothing happens until you press Start.
Outlined with dashes and signed with a name. You and your colleagues see what is new and where it came from.
Published. GET orders/open now answers on demo.
Or you discard the draft. Until then nothing is live.
The assistant runs on Claude Code or Codex, on your own computer. You sign in with your own Claude or ChatGPT account and choose the model yourself. Usage counts against the plan you already have.
Claude: Pro, Max, Team or Enterprise. ChatGPT: a plan that includes Codex. On macOS for now.
The assistant may read and prepare a great deal. You decide, in a place it cannot reach.
⌘ Enter to answer
As an app, Studio does what a browser tab cannot: several clusters side by side, your sessions stored safely, and a nudge when something happens while you are busy elsewhere.
Acceptance on the left, production on the right. The coloured edge tells you which cluster you are in, and production is red.
A dot per open cluster: green when it is reachable, red when it is not.
Also when a colleague changes the blueprint you have open, or a cluster becomes unreachable.
Your sessions are stored encrypted on your computer, using your system's key store.
Have a look at this blockrual://acc.yourcompany.com/blueprints/view/8f3a…?a=search
Copy a link to a block and your colleague lands on it with one click.
Studio keeps a copy of your blueprints on your own computer. If the connection drops, you carry on building. As soon as you are back online, Studio updates the cluster.
Already working with Claude Code or another agent on your computer, including one with an open model? Give it access to a cluster over MCP, through the session you are signed in with. It passes the same checks as Studio itself.
› what does the API orders blueprint do?
• rual-demo bp_pull
• rual-demo studio_screenshot_blueprint
One endpoint: GET orders/open.
It lists the orders whose state is open.
Everything Studio could already do is in the app too. And in the browser it all keeps working the way you are used to.
You watch your colleague's cursor move and blocks appear while they build. When an agent is working along, you see that too. Stuck? A RUAL engineer can look along remotely.
Click a block and see the data running through it. No log lines to add, no guessing.
For logic, data and dates, and just as much for Exact, Mollie, DOBOT robots and ZPL printers. Missing a block? File a request and it is in within a week.
One key lays your blocks out neatly. You see what would move first, then decide whether to keep it.
blueprint "Orders API" route POST "orders" -> create-order fn create-order(connection, params, query, body) { let {customer_guid, amount} = body guard amount > 0 else { reply 400 {error: "INVALID_AMOUNT"} }
View a blueprint as Blueprint Language, edit the source and put the change back on the canvas.
See which requests your flow received and replay one. The original side effects are not repeated.
Every change to a blueprint is recorded: who, what, when. Looking back and rolling back come with it.
Discussion happens where it belongs: on the block itself, inside the flow, not in a separate mail thread.
Studio validates your blueprint and points out broken connections and missing fields before they reach production.
Want to roll changes out in a controlled way instead of straight to live? Studio has deploy management built in: stage it, review it, release it when you say so.
Development time is tracked automatically per developer and per project. You see where the hours go, without a separate timesheet tool beside it.
Using a tool that does not have a block yet? We build that block into the platform and maintain it for you. Your team only has to drag it into place.
For the patterns you use more than once.
For large blueprints.
Studio is approachable enough that the kid next door who was playing Minecraft yesterday is helping build your fleet management today. Because your flows are visual, everyone can see how the process runs, including your operations manager. You discuss a change at the screen and make it there and then. Internal questions resolve themselves before they turn into tickets.

We are the heaviest user of Studio ourselves, and it shows in the pace.
We have been building business applications for fifteen years and we work in Studio every day ourselves. Anything that annoys us gets fixed, and every environment benefits.
Changes to the platform or to Studio are usually live within a week of approval. The changelog on docs.rual.nl updates live from our code deployments: what we build, you see appear there.
For macOS, Windows and Linux. Updates arrive on their own, and Studio in the browser simply keeps working.
Apple silicon and Intel
Installer or portable
The assistant works on macOS for now. Already signed in in the browser? Open in RUAL Studio brings your sessions across.
A Mac, and Claude Code or Codex on your computer, signed in with your own account. For Claude that is a Pro, Max, Team or Enterprise plan. For Codex, a ChatGPT plan that includes Codex. Studio checks at start-up that everything is in place.
What you ask the assistant, and what it reads from your cluster to answer, goes to Anthropic or OpenAI under your own account. Studio never sees your password or token for that service.
Only if you tick that when you start a plan. It then publishes that one plan without asking again. By default Studio asks every time.
Yes. The app is an addition, the browser stays.
Tidy, the code view and replay need a recent version of Core. If your cluster runs an older version, Studio says so.
In a demo you build a flow yourself. Then you know whether it fits your team.