The public website contains indexable documentation and snapshots of public repositories. The authenticated studio is a separate React application, with a Bun/Hono API and Bun workers behind it.
Private projects are never an input to the static publisher. A project must have visibility = 'public' in PostgreSQL before its sanitized snapshot can be generated.
Choose where you are working
- fabplane.com contains static, indexable public projects, topics, articles, and wiki pages.
- app.fabplane.com is the private authenticated editor.
- api.fabplane.com is the application API; private routes reject unauthenticated requests.
- Sign in with GitHub or Google. The public site only looks at the
fp_usercookie to decide whether the header shows Start designing (sign-in) or your handle.
The public build is intentionally boring: it consumes only sanitized public snapshots and Markdown committed for publication. It does not query arbitrary projects from the browser.