In-IDE build surface
A developer portal with a built-in IDE: a build prompt, a single-document code editor, device previews, a runtime console, and a virtual filesystem inspector.
Developer IDE workspace
Technical overview / App Center

A developer marketplace whose in-IDE assistant turns a written request into a complete, sandboxed VibeOS app — through a bounded model contract, a validation gate, and a reviewed publication path.
AI Integration Architecture
IDE, orchestration, access controls, model, runtime, and catalog boundaries
Developer-facing build surface with a prompt box, single-document code editor, device previews, and a virtual filesystem inspector
Session, plan, and token-budget checks sit between the IDE and the orchestration layer so unauthorized or unaffordable builds stop before model work
Turns a build request into a bounded model contract and turns the model answer back into a runnable app plus a validated manifest
An approved Gemini-class model returns one self-contained app document and a trailing metadata block, and nothing else
The generated document runs in a cross-origin sandboxed frame with a VibeOS runtime shim, a virtual filesystem, and an allow-listed network surface
Saved apps become versioned manifests in the marketplace catalog and move through submission, review, and publication states
Generation services & runtime surfaces
Implemented components behind App Center's app builder
A developer portal with a built-in IDE: a build prompt, a single-document code editor, device previews, a runtime console, and a virtual filesystem inspector.
Developer IDE workspace
Build rules are assembled server-side from a fixed core rule set plus only the topic rules that match the request, keeping the contract tight and predictable.
Core rules plus matched topics
An approved Gemini-class model produces the app. The request is placed through a governed model boundary that enforces access, plan, and token budget before generation.
Approved model boundary
Each app is one self-contained document with inline styling and scripting — no frameworks, imports, remote assets, or build step.
One .vibe app document
Generated apps execute in a cross-origin sandboxed frame with a VibeOS runtime shim providing a virtual filesystem, an AI bridge, and an allow-listed network surface.
Sandboxed VibeOS shim
Saving writes a schema-validated versioned manifest into the marketplace catalog; submission moves the app through manual and automated review toward publication.
Versioned marketplace records
App generation lifecycle
From written request to reviewed marketplace app
The developer describes the app, optionally with the current document and attached images, inside the IDE build prompt.
The build runs as a verified server call; session, AI access, plan, and remaining token budget are resolved before any generation.
The orchestration layer assembles the build contract: core app rules, matched topic rules, the existing document, and asset placeholders.
A model tier and output budget are chosen to fit the available allowance, stepping down tiers and refusing below a usable floor.
The model returns one complete app document followed by a single metadata object, with no prose or partial file listings.
Extraction strips wrappers, cuts at the closing tag, and rejects truncated or malformed output instead of repairing it.
A rejected answer gets one bounded, explicitly smaller rebuild attempt on a lighter tier rather than an open retry loop.
The accepted document runs immediately in the sandboxed frame across mobile, tablet, and desktop viewports with runtime errors captured.
Deterministic checks flag interaction, audio, and layout issues for the developer, who remains the author of record.
Saving validates the manifest and stores a versioned catalog record; submission advances review state until the app is published.
App generation network
Detailed flow inside App Center's orchestration and translation layer
The developer's request, the current app document, the app name, and any attached images are collected and length-bounded in the IDE
The build runs as a server call that verifies the signed developer session before any model work begins
Core build rules are combined with only the topic rules matched by the request, then paired with a user turn carrying the existing document and attachment placeholders
AI availability, plan authorization, and remaining token budget are resolved first, so blocked or unaffordable builds never reach the model
The request asks for a large output budget and steps down through model tiers when the available budget is smaller, refusing below a usable floor
The model returns one complete app document followed by a metadata marker and a single JSON object — no file tree, no prose, no fences
Fences are stripped and the document is cut at its closing tag; a truncated or malformed answer is rejected rather than repaired
A rejected or cut-off answer gets one smaller, explicitly concise rebuild attempt on a lighter model instead of an open retry loop
The trailing metadata block supplies name, description, icon, genre, window size, declared permissions, and a change summary for the app form
The document runs immediately in a sandboxed frame with the VibeOS runtime shim at mobile, tablet, and desktop viewports
Rule-based checks and captured runtime errors flag input, audio, and layout problems for the developer without rewriting the app
Saving validates the manifest against its schema and writes a versioned catalog record; submission advances the review state machine toward publication
Responsibility & trust boundaries
Authority by implementation component
Build prompts, document editing, device previews, runtime console output, and the save and submit decisions
Not responsible for granting a generated app any authority outside its sandbox
Writing one self-contained app document and its declared metadata from the supplied contract
Not responsible for installing, publishing, reading catalog data, or reaching real user files
Contract assembly, model tiering, budget fitting, output extraction, completeness checks, and manifest mapping
Not responsible for repairing incomplete model output or approving an app for the marketplace
Session verification, AI availability, plan authorization, and token budget enforcement ahead of generation
Not responsible for altering the model's answer once a build is approved
Executing the app document, the virtual filesystem, the app AI bridge, and the allow-listed network surface
Not responsible for giving apps host page access, real credentials, or unrestricted network reach
Versioned manifests, submission states, ratings, review records, and what is publicly visible
Not responsible for treating an unreviewed draft as a published app
Generation & release controls
Implemented safeguards around generated app code
Access, plan, and quota state are checked before the model is called, so blocked or unaffordable builds fail clearly instead of half-running.
Access, plan, quota
Output budget and model tier are matched to the remaining allowance, with an explicit refusal below a minimum usable size.
Tier step-down
Output must be a complete document. Truncated or malformed answers are rejected rather than silently patched into a broken app.
No silent repair
One concise rebuild attempt follows a rejected answer, keeping cost and behavior predictable.
Single retry attempt
Generated code runs without host-page access; filesystem, AI, and network capabilities are mediated by the runtime shim and declared permissions.
Cross-origin sandbox
Apps advance through submission, manual and automated review, and change requests before they can reach the public catalog.
Submission state machine
Persistent marketplace records
What App Center stores once an app is saved
Apps
The catalog record for each app: slug, name, type, genre, icon, owner, submission status, and the pointer to its live version
App versions
One record per version holding the app manifest — including the app document itself — plus its changelog
Reviews
Manual and automated review decisions, summaries, and findings, readable only by server-side review code
Ratings
One rating and comment per developer account per app, with moderation status
Genres
The marketplace category list used to place and browse apps
Profiles
Public developer profile details shown alongside published apps