Group pages under a shared slug + theme; the user-facing face of your tenant.
Apps
An app is the top-level container your end-users see. It wraps a set of pages under a shared slug, assigns a theme, declares a navigation menu, and (optionally) hosts an Advanced App Builder configuration for enterprise delivery.
Every tenant has at least one app. Most tenants have one per product
line — shipments, dispatch, billing — each with its own URL
slug and brand.
Closing periods in the Yoke Ledger
Posting cost of goods sold from inventory
Closing the year in the Yoke Ledger
Bill payments in the Yoke Ledger
Advanced App Builder
Enterprise / ISV SPA-delivery surface — artifacts, health, handoff zip, and the Studio wizard / LLM-authored extension generators.
Simple Project Tracker
Free marketplace app — organize projects, tasks, and comments with a Kanban board.
Studio wizard
Wix-style 4-step builder — pick a layout, brand it, choose entities, ship a themed multi-page extension.
Inventory Yoke
Project Tracker Pro — Timeline
Pro add-on for Simple Project Tracker — Waterfall/Gantt timeline with task bars, dependencies, critical path, milestones, and % complete.
GL Pack
Vendara Payments
Connect your Vendara account to invoice customers from your CRM orders and quotes.
Dejavoo SPIn Payments
Take card-present payments on your Dejavoo terminals from the parts counter and service cashier.
Auto Dealer Yoke
Run your service drive and parts counter with integrated card-present payments.
POS
Compliance Yoke
Continuous control monitoring and audit readiness — SOC 2 first, framework-agnostic.
Invoicing in the Yoke Ledger
Medical Device Framework Pack
Cross-App Connections
EHR / ADT Connector
Patient Flow Yoke
QMS for Medical Devices
Studio
Urgent Care Triage
Anatomy
An app row in apps carries:
| Field | Purpose |
|---|---|
name | Display name in the admin nav + header |
slug | URL path: /workspace/:slug for admins, /p/:slug for public pages |
navigation_json | Ordered array of {label, page_slug} entries |
theme_id | Optional override; falls back to the tenant's default theme |
custom_css | Per-app CSS layered after the theme — for fine-grained tweaks |
advanced_config_json | Enterprise / ISV only; see Advanced App Builder |
Creating an app
From /admin/apps:
- New app.
- Give it a
nameand URL-safeslug. - Assign a theme (or leave blank to inherit).
- Drop pages into the navigation in the order they should appear.
- Save.
The app is immediately live at /workspace/:slug for authenticated
admins. Public pages inside the app resolve at /p/:slug/:page_slug
with the CSP derived from allowed_embed_domains (see
Pages → public pages).
Navigation order
navigation_json is an ordered array. The nav editor lets you
drag to reorder:
[
{ "label": "Overview", "page_slug": "overview" },
{ "label": "Shipments", "page_slug": "shipments" },
{ "label": "Reports", "page_slug": "reports" }
]
Each page_slug must reference an existing page in your tenant.
Missing references surface as orphan warnings in the Advanced
App Builder's Nav Health panel — the basic builder
warns inline with a red strike on the bad entry.
Theme + custom CSS
Two layers, in order:
- Theme — resolves to a set of
--brand-*CSS custom properties (colors, fonts, border-radius, etc.). Applied to the app's root. custom_css— raw CSS string the app owner can use for fine-grained overrides that don't warrant a full theme variant. Only the admin-authored value is trusted here; unlike Forms Builder's flagged custom CSS feature, apps'custom_cssisn't sanitized — it's an admin-only surface, not a public one.
Advanced App Builder (enterprise)
Enterprise / ISV tier tenants see an additional Advanced tab at
/admin/apps/:id/advanced. It holds two markdown artifacts
(engineering_spec + feature_phases) that describe the app's
intended SPA shape, a health panel that classifies every nav entry
as ok / missing_page / orphaned_extension, and delivery
actions:
- Handoff zip — download the artifacts + manifest stub for an SDK developer to pick up.
- Generate extension — produce an extension bundle. Two paths: the deterministic Studio wizard (free, builds a themed multi-page app from your annotated entities) and LLM-authored (a frontier Claude model, ≈ $0.05 per call, for bespoke UI shaped by prose).
See the Advanced App Builder page for the full surface, including LLM setup + failure modes.
Inheritance (enterprise)
Apps participate in the inheritance engine alongside pages + FSM schemas. Master-tenant apps propagate as read-only mirrors; the builder locks every surface on inherited rows.
Related
- Pages — the block-based views an app's navigation points at.
- Workflows — how FSM schemas get surfaced through app pages.
- SDK → Block registration — extending the page block catalog via extensions mounted inside the app.
- Yoke Ledger — the free double-entry General Ledger your apps can post into via the platform's posting-rule sources.
- Marketplace — the catalogue of installable Yokes your custom apps can pair with.