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_user cookie 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.