The southbag suite — a Drive/Docs/Sheets/Slides parody, gated behind identity.southbag.cc.
packages/ui— shared@suite/uiSvelte component library and design tokenspackages/auth— shared@suite/authclient-side session helperspackages/api-client— shared@suite/api-clienttyped fetch wrapperapps/hub— login gate + dashboardapps/drive,apps/docs,apps/sheets,apps/slides— the four appsserver— Bun + Hono backend API (self-hosted, not on Cloudflare)
bun installat the repo root.- Register an OAuth client at
https://identity.southbag.cc/developer/apps/new(dynamic registration is disabled). Set the redirect URI to{API_URL}/api/auth/callback. - Copy
server/.env.exampletoserver/.envand fill inIDENTITY_CLIENT_ID,IDENTITY_CLIENT_SECRET,SESSION_SECRET,ALLOWED_ORIGINS. bun run dev:serverto start the API, thenbun run dev:<app>for whichever frontend you're working on. Each app reads the API base URL fromPUBLIC_API_URL(see its.env.example).