Public
Grab some time with Charlie
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

meet

One booking page, two URLs. page.ts renders it; each HTTP file is a separate subdomain, so either can be killed without touching the other.

fileurlnotes
main.tshttps://charliechat.val.runopen, indexable
slackbot.tshttps://charlieslackchat.val.rungated, noindex, disposable

Edit SLOTS in page.ts to change time slots and Google Calendar links.

slackbot.ts

Identical page, but the slots point at /go/15|30|45 — a redirect that counts click-throughs before handing off to Google Calendar. Three ways to shut it off, softest to hardest:

  1. ManualGET /close?key=$SLACKBOT_KEY. Also /open, /status, /reset.
  2. AutomaticCAP click-throughs per rolling 7 days, then it closes itself.
  3. Nuclear — delete slackbot.ts. The subdomain 404s; charliechat.val.run is unaffected.

Closed replaces the three slots with a single email button. /go/* stops redirecting too, so a copy-pasted deep link can't sneak past the gate.

State lives in the val-scoped blob slackbot-gate. SLACKBOT_KEY is an env var on this val.

Rendering mermaid diagram...

Light/dark via system preference. No dependencies.