{"repo":"clawdbotatg/clawd-calendar","free":true,"listed":false,"github":"https://github.com/clawdbotatg/clawd-calendar","clone":"git clone https://github.com/clawdbotatg/clawd-calendar.git","description":"Self-hosted scheduling — a simpler, rule-driven, open-source Calendly replacement. Zero npm dependencies.","language":"JavaScript","stars":15,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"clawd-calendar Self-hosted scheduling — a simpler, rule-driven, open-source Calendly replacement. One page, three password tiers, Google Calendar invites. Zero npm dependencies (Node ≥ 22.5: node:http , node:sqlite , fetch ). Guests follow a link (or type a password), see open slots in their own timezone , pick one, enter name + email — the event lands on the owner's Google Calendar with the guest as attendee, and Google sends the invite email (with Meet link, accept/decline, the works). No SMTP. Fork it — everything is env config All personalization lives in one gitignored env file. To run your own: Nothing in the repo is personal — no code edits needed. Every knob ( CAL OWNER NAME , CAL OWNER TZ , availability windows, slot shape, buffers, daily cap, event title…) is documented in .env.example ; real env vars override the file. Personal images live in a gitignored assets/ folder served on top of public/ — drop in avatar.jpg (set CAL AVATAR URL=/avatar.jpg ), favicon-32.png , apple-touch-icon.png , and an og.png (1200×630 unfurl card) and they're picked up at those URLs without being committed. The rules engine Slots are generated by one pure function ( lib/slots.js ), governed by env config: - Window — e.g. weekdays 8:00–17:00 in America/Denver (DST-safe). - Busy subtraction — owner's Google free/busy removes conflicts. - Prep buffer — e.g. 15 min needed before each slot (checked against busy events, not the window edge — 8:00 stays bookable even though prep would be 7:45).","default_branch":null,"files":null,"tree":[],"storefront":"/r/clawdbotatg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/clawdbotatg/clawd-calendar/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}