Creating an app
Describe the surface you want in chat:“Add a patient intake form that patients can access without logging in.”The system infers:
- Audience: Public (because “without logging in”)
- Path:
/intake(or proposes one if there’s a collision) - Entities: Prompts for or creates a
patiententity
Audience taxonomy
Audience is probed conversationally at app creation. The system never assumes audience for a non-trivial app without stating the inference and asking for confirmation.
App URLs
Apps are served at the org’s runtime subdomain:What apps do
By default, an app has implicit CRUD access to the entities it’s associated with. You don’t need a workflow for an app that simply reads and writes entity records. Workflows are what apps add when behavior beyond CRUD is needed:- Trigger on form submission — User submits an intake form → workflow fires
- Trigger on button click — User clicks “Approve” → workflow fires
- Trigger on page load — App opens → workflow fetches and enriches data
- Emit data-change events — User modifies a record → other workflows react
The live app center pane
When you’re working on a UI-backed app or its associated workflow, the center pane renders the live app. During authoring, the app runs against sandbox data. Once released, it runs against production. This is not a preview mock — it is the actual deployed app running against real (sandbox) data. You interact with it the same way your users will.Audience changes
You can change an app’s audience through chat at any time before release. Changing audience is a draft change — it becomes part of the project’s pending changeset and is included in the next release. Audience changes may have routing and permission consequences; the system surfaces these when they’re significant.Custom composition
The system generates the initial app contract from your conversational description. You can refine it:- Add fields — “Add a phone number field, optional.”
- Change layout — “Put the risk banner at the top of the form.”
- Add conditional sections — “Show the emergency contact section only if the patient is under 18.”
- Add role-gated actions — “Show the approve button only to staff with the clinician role.”