Prox OS Internal Docs
PlatformArchitectureRuntime

Public Shell Layer

The canonical public surface for Prox OS is now apps/os-shell.

Purpose

The canonical public surface for Prox OS is now apps/os-shell.

The root route (/) is the crawler-readable and human-readable homepage. Launchpad (/launchpad) is the public product handoff. Interactive OS runtimes remain owner-scoped, currently at @esmadrider/runtime/os.

apps/website is retained only as an archived reference layer. It is not a production deployable and should not carry a second visual homepage.

Layer Split

LayerOwnerPurposeCurrent route direction
Public Shell Surfaceapps/os-shellHomepage, product positioning, SEO metadata, AI crawler files, and public route handoffs.prox-os.com/ and /launchpad
OS Shell Runtimeapps/os-shellInteractive desktop-like runtime, app registry, windows, Studio surfaces, connectors, and AI control plane.Owner-scoped runtime routes such as /@esmadrider/runtime/os
Archived Website Referenceapps/websiteFormer standalone landing page implementation kept for copy and structure reference only.No production deploy script
Docsapps/docsPublic documentation generated from root docs/**.docs.prox-os.com/docs and /docs handoff
API Workerapps/api-workerHono and Cloudflare Workers API boundary.api.prox-os.com

Why The Website App Is Paused

The standalone website split created two competing homepage sources:

SourceProblem
pnpm dev:osShows the homepage that product work naturally edits and screenshots.
pnpm dev:websiteShows a second landing page that is not the canonical runtime entry.
pnpm deploy:osUpdates the OS Shell bundle, but previously did not clearly own the public homepage.
pnpm deploy:websiteSuggested an independent production homepage, which caused deployment confusion.

The chosen direction is to keep one canonical homepage: the one inside apps/os-shell.

Route Direction

Public routeIntended roleCurrent behavior
/Public product landing page.Served by apps/os-shell.
/launchpadPersonal command center handoff.Served by apps/os-shell.
/@esmadrider/runtime/osCurrent owner-scoped OS runtime entry.Supported in apps/os-shell.
/docsPublic docs entry.Handoff to https://docs.prox-os.com/docs.
/pricingPricing and early-access entry.Served by apps/os-shell.
/communityCommunity and open spaces entry.Served by apps/os-shell.

SEO And AI Reader Assets

The public files live in apps/os-shell/public:

FilePurpose
robots.txtSearch and AI crawler policy.
sitemap.xmlPublic route map.
llms.txtShort AI-reader summary.
llms-full.txtLonger public product and architecture summary.
og-image.svgOpen Graph preview image.
_redirectsCloudflare Pages route handoffs and SPA fallback.

apps/os-shell/index.html provides the static metadata, Open Graph tags, structured data, and no-JavaScript fallback before React boots.

Deployment

Root scripts:

pnpm dev:os
pnpm build:os
pnpm deploy:os

pnpm deploy:os builds apps/os-shell and uploads dist to the Cloudflare Pages project prox-os. It is the single command that updates the public homepage, Launchpad, and owner-scoped OS Runtime routes.

pnpm deploy:website is intentionally removed from the root scripts. The @prox-os/website package no longer exposes a deploy target.

Boundaries

  • Public homepage code belongs under apps/os-shell/src/surfaces/landing/**.
  • Static crawler and AI-reader assets belong under apps/os-shell/public/**.
  • apps/website should not receive new product homepage features.
  • If copy from apps/website is useful, migrate it into apps/os-shell and update this document.
  • Public copy should describe planned capabilities as direction or roadmap when they are not yet implemented.
  • Public website content must not contain secrets, private strategy, internal prompts, unpublished customer data, or protected routes.

Future Options

OptionTrigger
Static generation or pre-rendering in apps/os-shellPublic pages expand beyond the homepage and crawler needs grow.
Separate docs/blog publishing layerChangelog, case studies, blog content, or MDX publishing require a richer public content system.
Dynamic Open Graph imagesPublic sharing becomes a growth channel.
Worker route mediationThe product later needs multiple deployables behind prox-os.com with explicit routing rules.

On this page