Live Demo
The public demo at https://storyshelf.fly.dev is a full StoryShelf server (Fly iad, SQLite + local storage + Playwright) seeded with the fixtures/storybook-9 project. It is intended for viewer triage — anyone can review diffs, only admins can mutate.
Open the live demo
See it
Section titled “See it”
Access
Section titled “Access”The demo runs env-driven local-account auth (@storyshelf/auth):
- Viewer: invite-only local accounts (see Auth) — browse projects, diffs, and published Storybooks; upload, approve, and settings require admin.
- Admin:
AUTH_PASSWORD(private) provisions the siteadminon boot. Keep this with maintainers only.
Open https://storyshelf.fly.dev → enter demo at the login → browse. If auth is disabled on a local fork (AUTH_PASSWORD unset), the UI is open without login (trusted-network mode — see Auth).
What’s seeded
Section titled “What’s seeded”- Project
Demo Design System(slugdemo-design-system,acme/design-system) fromfixtures/storybook-9— viewportsdesktop/mobile. - A
reviewingbuild (feature/new-button) withchangedsnapshots for the diff overlay demo — real Playwright renders (both viewports). - The
vieweraccount can open the build review (/projects/demo-design-system/builds/:buildId) and the published Storybook (/projects/demo-design-system/storybook), but Approve/Reject and Settings require admin.
Related
Section titled “Related”- Auth (local accounts) — invite-only login setup
- Roles & tokens — member vs admin site roles
- Projects — one Storybook per project
- Package: @storyshelf/auth