Browse / Scheduling and staffing
someday
Free booking page that runs inside your own Google account as an Apps Script web app.
someday is a Calendly-style availability picker for Gmail users. The React frontend and Apps Script backend deploy with clasp into the Adopter's Google account, read free/busy from their calendar and create events on booking. Availability is a handful of constants in backend/src/app.ts. There is no API of its own; bookings land in Google Calendar.
- I want a booking link for free and I already run my life in Google Calendar
- I don't want a server, a database or a vendor account, just a page people can pick a slot on
- Google shows an 'unverified app' warning on first authorization and an Apps Script banner on the page unless you self-host the iframe wrapper
- One owner, one set of working hours; not a multi-provider scheduler
- Availability is code, not a settings screen, so every change is a redeploy
- No notifications beyond the Google Calendar event; no reminders or cancellation flow documented
Last activity Jul 20, 2026. Fit: adaptable 3, operable 0.
Adaptable: what is yours to change
Make it yours
Light edit4 things to edit
Edit five constants in backend/src/app.ts: CALENDAR, TIME_ZONE, WORKDAYS, WORKHOURS and TIMESLOT_DURATION, then npm run deploy through clasp. Multiple calendars go in a CALENDARS Script Property in the Apps Script editor. appsscript.json sets the web app access; hosted-iframe-example.html removes the Apps Script banner by embedding the app on your own page. The booking form fields are in the React frontend.
- Env vars
- none
- Config files
backend/src/app.tsappsscript.json.clasp.jsonhosted-iframe-example.html- Prompt files
- none
- Accounts you need
- Google account with the Apps Script API enabled
Source
- github.com/rbbydotdev/someday
- MIT license
- Last commit Jul 20, 2026
- 1,063 stars
Code stack
- Languages
- TypeScript
- Frameworks
- ReactViteshadcn/uiGoogle Apps Script
- Package manager
- npm
- Database
- none
- Hosting target
- google-apps-scriptgithub-pages (iframe wrapper)
- Built
- Unknown (recorded, never ranked)
Evidence and confidence
| Field | Where it was seen | Confidence |
|---|---|---|
| formFactor | README: Apps Script web app with a React frontend deployed by clasp | 95% |
| executionModel | no model SDK or AI feature | 95% |
| operability | no API, MCP or CLI documented; bookings are Google Calendar events reachable only through a Google Calendar interface such as googleworkspace--cli | 90% |
| effort | README 'Customize' section names the constants in backend/src/app.ts | 95% |
| editions | README: MIT, free to host on your Google account | 95% |
| active | shortlist pushedAt 2026-07-20 | – |
| reach | 0% |
Open questions
- Triage gave operable 1 because bookings land in Google Calendar; recorded as 0 here since that reach belongs to a different Listing (googleworkspace--cli). Curator to decide
Sources
- github.com/rbbydotdev/someday sourcing:scheduling-staffing:community
- news.ycombinator.com/item?id=47796559 sourcing:scheduling-staffing:community