Elk cluster zijn eigen venster
Acceptatie links, productie rechts. De gekleurde rand zegt in welk cluster je zit, en productie is rood.
De omgeving waarin je op Core bouwt, is er nu als app. Je zegt wat een flow moet doen en de assistent zet een concept op het canvas. Er gaat niets live tot jij publiceert.
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.
De assistent in Studio, getekend naar de echte app, met een demo-cluster.
De assistent zit in een paneel naast je canvas. Hij leest mee in je cluster, stelt een plan voor en zet het resultaat als concept in je blueprint. Wat hij maakt zijn gewone blokken, die je zelf naloopt en aanpast.
In gewone taal. De assistent weet welke flow je open hebt en welke blokken je hebt geselecteerd.
In the assistant's wordsBuild an endpoint that lists open orders.
Je ziet vooraf wat er verandert en of er getest wordt. Er gebeurt niets tot je op Start drukt.
Gestreept omlijnd en met een naam erbij. Jij en je collega's zien wat nieuw is en van wie het komt.
Published. GET orders/open now answers on demo.
Of je gooit het concept weg. Tot die tijd staat er niets live.
De assistent draait op Claude Code of Codex, op je eigen computer. Je logt in met je eigen Claude- of ChatGPT-account en kiest zelf het model. Het gebruik telt mee in het abonnement dat je al hebt.
Claude: Pro, Max, Team of Enterprise. ChatGPT: een abonnement waar Codex bij zit. Op dit moment op macOS.
De assistent mag veel lezen en voorbereiden. Beslissen doe jij, op een plek waar hij niet bij kan.
⌘ Enter to answer
Als app doet Studio wat een browsertab niet kan: meerdere clusters naast elkaar, je sessies veilig bewaard en een seintje als er iets gebeurt terwijl je met iets anders bezig bent.
Acceptatie links, productie rechts. De gekleurde rand zegt in welk cluster je zit, en productie is rood.
Een bolletje per open cluster: groen als het bereikbaar is, rood als het dat niet is.
Ook als een collega jouw open blueprint wijzigt, of als een cluster onbereikbaar wordt.
Je sessies staan versleuteld op je computer, met de sleutelopslag van je systeem.
Kijk even naar dit blokrual://acc.jouwbedrijf.nl/blueprints/view/8f3a…?a=search
Kopieer een link naar een blok en je collega staat er met een klik voor.
Studio houdt een kopie van je blueprints bij op je eigen computer. Valt de verbinding weg, dan bouw je verder. Zodra je weer online bent, werkt Studio het cluster bij.
Werk je al met Claude Code of een andere agent op je computer, ook een met een open model? Geef hem over MCP toegang tot een cluster, via de sessie waarmee jij bent ingelogd. Hij loopt langs dezelfde controles als Studio zelf.
› 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.
Wat Studio al kon, zit ook in de app. En in de browser blijft alles werken zoals je gewend bent.
Je ziet de cursor van je collega bewegen en blokken verschijnen terwijl hij bouwt. Werkt er een agent mee, dan zie je dat ook. Loop je vast, dan kijkt een RUAL-technicus op afstand mee.
Klik een blok aan en zie de data die erdoorheen stroomt. Geen logregels toevoegen, geen gokken.
Voor logica, data en datums, en net zo goed voor Exact, Mollie, DOBOT-robots en ZPL-printers. Mis je een blok? Dien een verzoek in en het zit er binnen een week in.
Een toets legt je blokken netjes neer. Je ziet eerst wat er verschuift en beslist dan of je het houdt.
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"} }
Bekijk een blueprint als Blueprint Language, pas de bron aan en zet de wijziging terug op het canvas.
Zie welke verzoeken je flow kreeg en speel er een opnieuw af. De oorspronkelijke gevolgen herhalen zich niet.
Elke wijziging aan een blueprint wordt vastgelegd: wie, wat, wanneer. Terugkijken en terugdraaien hoort erbij.
Overleg gebeurt op de plek waar het over gaat: direct op het blok in de flow, niet in een losse mailthread.
Studio valideert je blueprint en wijst kapotte verbindingen en ontbrekende velden aan voordat ze productie raken.
Wil je wijzigingen gecontroleerd uitrollen in plaats van direct live? Studio heeft ingebouwd deploy-management: klaarzetten, reviewen en uitrollen wanneer jij het zegt.
Ontwikkeltijd wordt automatisch bijgehouden per ontwikkelaar en per project. Je ziet waar de uren heen gaan, zonder losse urenregistratie ernaast.
Gebruik je een tool die nog geen blok heeft? Dan bouwen wij dat blok in het platform en onderhouden het voor je. Jouw team sleept het alleen nog op zijn plek.
Voor de patronen die je vaker gebruikt.
Voor grote blueprints.
Studio is zo toegankelijk dat de buurjongen die gisteren nog Minecraft speelde, vandaag meebouwt aan je fleet management. Omdat je flows visueel zijn, ziet iedereen hoe het proces loopt: ook je operationeel manager. Een aanpassing bespreek je bij het scherm en voer je direct door. Zo lossen interne vragen zichzelf op voordat ze tickets worden.

Wij zijn zelf de zwaarste gebruiker van Studio, en dat merk je aan het tempo.
Wij bouwen al vijftien jaar bedrijfsapplicaties en werken zelf elke dag in Studio. Alles wat ons irriteert, verbeteren we. Daar profiteert elke omgeving van.
Wijzigingen aan het platform of Studio staan meestal binnen een week na goedkeuring live. Het changelog op docs.rual.nl wordt live bijgewerkt op basis van onze code-deployments: wat wij bouwen, zie je daar verschijnen.
Voor macOS, Windows en Linux. Updates komen vanzelf, en Studio in de browser blijft gewoon werken.
Apple silicon en Intel
Installatie of draagbaar
De assistent werkt op dit moment op macOS. Al ingelogd in de browser? Met Open in RUAL Studio neem je je sessies mee.
Een Mac, en Claude Code of Codex op je computer, ingelogd met je eigen account. Voor Claude is dat een Pro-, Max-, Team- of Enterprise-abonnement. Voor Codex een ChatGPT-abonnement waar Codex bij zit. Studio controleert bij het opstarten of alles klaarstaat.
Wat je de assistent vraagt, en wat hij daarvoor uit je cluster leest, gaat naar Anthropic of OpenAI, onder je eigen account. Studio ziet je wachtwoord of token van die dienst nooit.
Alleen als jij dat bij het starten van een plan aanvinkt. Dan publiceert hij dat ene plan zonder nog eens te vragen. Standaard vraagt Studio het elke keer.
Ja. De app komt erbij, de browser blijft.
Tidy, de codeweergave en replay vragen een recente versie van Core. Draait je cluster een oudere versie, dan zegt Studio dat erbij.
In een demo bouw je zelf een flow mee. Dan weet je of het bij je team past.