Digitorn Studio
Studio (https://digitorn.ai/studio) is the visual editor for Digitorn apps.
The canvas compiles to the same app.yaml (plus package files) the daemon runs.
A conversational “build with AI” track is not shipping yet — use the canvas and YAML today.
Who can edit
- Guests may open Studio and browse examples.
- Signing in is required to edit.
- On Digitorn cloud, paid plan (or admin) is required to edit and deploy. Free users see an upgrade prompt.
- Self-hosted daemons leave
builder.require_paid: falseby default. - When
builder.require_paid: true, the daemon also gates mutating/api/builder/*calls. Allowed when the JWT hasfeatures.plan_tier(or top-levelplan_tier) other thanfree, or roleadmin, or perms*/studio:edit/builder:edit. Cloud example config sets thistrue; self-host keepsfalse.
Install for Test vs Publish
| Action | Visibility | Triggers | Who sees it |
|---|---|---|---|
| Install for Test | debug | Not armed | Owner only |
| Publish | production | Armed (webhook/cron/…) | Catalogue on this daemon |
Always Install for Test first. Live Test / run-step / studio test-trigger work against the debug install without exposing public hooks.
Studio Listen for test webhook URLs are ephemeral (in-memory, one-shot). They are not production channel webhooks.
Background apps
- Start from Scheduled job or Background webhook (or blank flow).
- Keep a real channel trigger on the canvas (cron / webhook / …).
- Install for Test → Fire test / Listen / Live Test.
- Publish only when you intend to arm triggers.
Flow debug toolbar
On flow.* nodes (after Install for Test):
- Run step — execute one node (pins seed prior outputs).
- Run until here / Run from here — partial walks (studio-only).
- Pin / Inspect — fixture data under
_studio/pins/(not part of production YAML).
Approval nodes cannot be run from the toolbar (they would block the HTTP call).