2 min read
perch.day

Hybrid work broke the simplest question an office has: who is actually coming in this week? The Slack poll goes stale by Tuesday, the shared sheet nobody updates is worse, and by the time you are ordering lunch you are guessing. perch.day turns that guess into a live weekly grid everyone updates in one tap.

It is a multi-tenant B2B web app. Members toggle themselves in or out per day and pick a lunch option; each office shows live headcounts and who is coming in. From that one signal the app does the planning nobody enjoys: catering numbers broken down by dietary preference, guest visits, and capacity, all in one lightweight weekly view. Members can save private peer groups to follow just their own people, and admins manage offices, teams, members, and invitations.

Under the hood it is built to be boringly reliable. TanStack Start (React 19) on the Cloudflare Workers runtime, with D1 and Drizzle ORM for data. Multi-tenancy is shared-schema with an orgId on every row, resolved server-side on every request so client-supplied org ids are never trusted. Auth and billing run on better-auth: email/password, magic links, organizations, enterprise SSO over OIDC and SAML 2.0, and per-seat Stripe subscriptions with a free tier for small teams. The UI is optimistic throughout, so toggles and edits apply instantly and roll back on error.

Live at perch.day, free for up to five people.