Package existing browser output
For static sites, existing dist/out folders and cApp source assemblies.
A universal landing page, compiler and runtime for executable web capsules. A site can be zipped, capsuled, shared, verified and reconstructed without depending on a normal origin URL.
Choose a repository, review what cApp found, compile it, then package the same verified build.
Select the repository, confirm its runtime boundaries, then compile.
Open a project to link one or more application directories, or choose a one-off ZIP.
No folders linked
Online-only SDK and API routes need somewhere to go after packaging. This origin is bound into the verified release when you compile.
No runtime backend attached yet.
For static sites, existing dist/out folders and cApp source assemblies.
For Next.js, Vite, Nuxt, Svelte and other framework repositories.
See what ships, what stays hosted, and what needs review.
Change these only when the detected defaults are not right.
No data contract drafted yet.
Inspect or override the generated contracts.
Compile this project or load one of its local releases.
The latest active-project release will load automatically when available.
No backend connection state yet.
No config/runtime boundary report yet.
No backend contract extracted yet.
This page demos the backend abstraction level. The public capsule remains cold and inert; a relay mints authority only after a signed, scoped, expiring request.
A real relay would run as a tiny backend trust-kernel. This demo simulates its lifecycle so the policy is obvious before we host the actual relay.
No capability request built yet.
Pick a capability card, set expiry/usage limits, and generate the execution lease that the real relay service will verify in the next build.
These cards are product UX over the boring security bits: nonce, TTL, max uses, receipt policy, capsule hash binding, and no permanent frontend secrets.
Choose a card or build a lease.
This page is the Web3-specific demo: the host builds/verifies a cold Solana execution package while a separate mini capsule runs underneath and requests those steps through the runtime bridge.
The demo does not broadcast. Solflare/Phantom connect and sign in the browser; the relay verifies the exported package, mints a one-time capability, burns it, and returns a receipt. Transaction-object signing is optional; the signed intent is the main relay path.
Run the separate local relay server, then use the buttons below to challenge, mint and execute one bounded capability. This is the real boundary the next managed relay would harden.
No cold Solana execution intent built yet.
This iframe is not just another paragraph on the host page. It is a separate miniature Web of verified capsule mounted through the same virtual-origin runtime. It asks the host to build, sign, export, verify and one-time-execute a dummy Solana auth package.
This sandbox connects the browser runtime to a separate local MCP-shaped backend. The backend exposes safe cApp tools and can proxy Ollama or LM Studio without giving the model arbitrary shell access.
Run python mcp\capp_mcp_server.py --host 127.0.0.1 --port 8799. The page talks to the MCP backend over HTTP. A proper agent host can also use the backend's minimal JSON-RPC MCP surface.
Describe what you want the local LLM to build. The MCP server turns this into concrete cApp steps, capability cards and adaptive-site plans.
This is the MCP framework exposed to agents. It gives a local agent a bounded workspace and named tools for creating/refining a website, auditing it, generating capability manifests, compiling a capsule, and previewing the result. No arbitrary shell or arbitrary filesystem reads are exposed.
Agents can use the same read/write tools. This editor is just a human-visible control surface for the workspace tools.
The preview is served from /preview/<project>/index.html. It is enough for static-site refinement; browser screenshot tooling can be added later.
The browser calls the MCP backend, and the backend calls only a localhost LLM endpoint. This avoids CORS pain and keeps the model connection local.
Optional: choose files/a folder so the browser passes path names to the MCP backend. The server does not read arbitrary local disk; it only scans the list the browser supplies.
Runtime should mostly verify what Compiler already produced: a tiny pointer capsule plus a locally stored or imported page bundle. Source ZIP upload is now only an advanced override.
Pointer mode keeps the pasted capsule tiny and resolves the verified page bundle from this browser, an imported bundle/Babel resolver page, or a deterministic hosted page path. Full/packed capsules still work as compatibility fallbacks.
Attach a local hosted backend for online-only routes such as auth, entitlement, AI, billing and uploads. Offline+ routes still use the generated local relay sidecar.
No managed backend attached. Backend-required routes will return requiresBackend until this is set.
Only needed when the pointer was created in another browser/device, or when the deterministic Babel page is distributed separately from the pointer.
Pointer capsules compiled in this browser resolve automatically. Import a page bundle or deterministic Babel page only when using a pointer from another device/browser.
Reconstructed apps can request wallet-style actions through a controlled bridge. This keeps the runtime in charge of permissions and logging.
Every reconstructed run now selects a random runtime page/key commitment. This binds one-time capabilities to this exact execution session without shipping a permanent key inside the capsule.
Paste or load a capsule to create an ephemeral session seal.
Demo only: unlock fake backend config to prove the model. In production, decrypt real DB/API secrets only in a trusted builder/backend environment, not a public browser.
No sealed layer unlocked.
Showcase publishes products into the cApp Showroom through your public GitHub repository. cApp verifies your GitHub identity and c-App showcase installation first, so you never build or edit a publication only to discover at the end that publishing is unavailable.
c-app.uk. The GitHub Client Secret stays server-side and never enters this page. Distributed installs may use GitHub device flow.
Build the verified project demo, shape how it is presented, and test the real product inside the isolated Showcase runtime. Deep diagnostics stay out of the way until you ask for them.
These controls affect the current Showcase presentation and ephemeral session only. They never promote T3 content or mutate the verified release.
The active project and its verified release are the only source of Showcase truth.
Showcase works from the verified release graph only; it never recompiles raw source.
The actual verified Showcase browser payload runs below inside the M3/M4 hostile cell—not a screenshot or Build-page preview.
Build the active project's verified Showcase demo, then control it from the board above.
Manual analysis/export controls and the exact compatibility/materialisation facts used by Showcase.
Service contracts remain visible while embedded service source, native artefacts and source maps are excluded from the public demo.
M2 stores runtime-reachable browser files at their original paths and verifies every declared file before download.
The downloaded .capp-showcase is the same byte-for-byte artefact a future provider will host.
Choose or drop a local .capp-showcase file. No local bytes are trusted yet.
Provider-neutral descriptors stay separate from the Showcase runtime. GitHub can become one adapter later without becoming protocol authority.
Paste a remote descriptor or descriptor URL. No remote bytes are trusted yet.
The same deterministic demo can stay browser-local or use an explicitly brokered release/demo backend. Direct guest networking remains off.
Build the deterministic artefact to derive the verified public backend/route allow-set.
fetch, cookies, Authorization, Tauri HTTP authority or arbitrary destinations. capp.showcase.capability-grant.v1 remains exact-release and provider-verified.
Unavailable requirements are explicit rather than silently failing inside a public demo.
Security/broker facts and recent runtime events for debugging only.
No hostile-runtime events yet.
capp.showcase.v1 manifestcapp.showcase.compatibility.v1 reportDiscover products and the builders behind them. cApp stores only small public discovery pointers; product pages, developer profiles, media and interactive demo bytes stay publisher-owned in public GitHub repositories and travel directly to this device.
Search and filter structured capp.showroom.product.v1 pages fetched directly from each project repo. The hosted cApp index stores discovery pointers only; canonical product content stays with the publisher.
Follow the people behind the products: recent shipping activity, technical focus, portfolio, opportunity status and credible traction. Product ownership links are derived from the same public GitHub identity rather than maintained as a second hand-curated portfolio.
Profiles appear here once a builder publishes their showroom/developer.json.
Paste a public GitHub latest.json / immutable descriptor URL. This remains a developer proving tool rather than normal market UI.
No Build-page shortcut and no publisher credential. The selected public bytes must survive M6 verification before M3/M4 sees them.
Descriptor and payload download happen only after you press Run demo.
cApp should not split into two apps. It should generate different manifests/configs from the same compiler and runtime.
Best for games, docs, archives, static demos and open Web3 frontends. Everything safe and public goes into the capsule. It runs without backend authority.
trustProfile.mode = trustless-full-surface includes: frontend files public assets public chain config contract ABIs excludes: backend secrets private keys
Best when the site needs to do something real. The frontend remains portable and public; authority arrives as a short-lived capability from a relay.
trustProfile.mode = cold-capability includes: relay URL allowed scopes expiry policy replay policy activation: wallet/runtime signature one-time key receipt
If the public browser can decrypt or use a secret, the user can extract it. So cApp capsules should carry frontend code and public config. Real backend secrets live behind relays, sealed operator layers, or threshold/MPC-controlled services.