Signal Collective
Hong Kong Book a call
Signal Collective The Library Sales
We find where your growth is · Then we build it

Sales · Leads scored, answered in draft, booked. You send. · a tool

Let people book time with you, no back-and-forth

The open-source project cal.diy, by calcom

“Scheduling infrastructure for absolutely everyone.” — the project's own words, on GitHub

What it does
You get a booking page you host yourself, so people can pick a free slot on your calendar without a chain of scheduling emails. Every booking syncs straight into Google or Outlook so it blocks the right hour, and it can hand out a video-call link automatically for the meeting itself. Because it runs on a server you control rather than someone else's platform, your calendar data and your client list never leave your own infrastructure, and nothing stops working because a vendor changed its pricing. It needs somewhere to live, your own machine or a small cloud server, and someone comfortable keeping a container updated.
Replaces
a scheduling subscription
For
A founder who wants a booking link of their own, under their own control, and doesn't mind a small server running quietly in the background.
Not for
Not for someone who wants zero maintenance and no server to think about, this needs an actual machine to run on and periodic updates, not a five-minute signup.
Setup
30 min · Claude Code, Kimi, Gemini CLI or Codex · docker, docker compose, a server or small cloud machine to run it on
What came in Scored, and drafted You send FIT 5 FIT 4 FIT 2 wants: a launch partner draft · your voice · four lines it drafts · it never sends Send

Get it running

Paste this into the AI that runs on your computer. It does the install, checks it works, and tells you what to type first. If anything fails, paste the error back to it.

Paste into Claude Code
Install cal.diy (https://github.com/calcom/cal.com) on this computer and get it working for me. I am not a developer; explain each step in one line as you go and never skip one. You are Claude Code, running on my machine.

1. Check what this machine already has (git, Python or Node as the project needs, Docker if the README says so). Tell me anything missing and install it, asking me before anything that needs my password.
2. Clone https://github.com/calcom/cal.com into ~/tools/cal-com and follow the README's install exactly.
3. Configure it. If it needs an API key or a login, stop and ask me for it; never guess one and never store it anywhere except where the README says.
   Tool-specific notes: Copy .env.example to .env, then generate real values for NEXTAUTH_SECRET (openssl rand -base64 32) and CALENDSO_ENCRYPTION_KEY (openssl rand -base64 24), the README's own default is the literal word "secret", which is not safe to use.
Run docker compose up -d to start the app, its database and Prisma Studio together; it opens at http://localhost:3000 on port 3000.
If you see "No key set vapidDetails.publicKey", generate push keys with npx web-push generate-vapid-keys and add them to .env.
The first visit runs a setup wizard to create your first user, you can skip connecting a calendar there and go straight to /event-types if you're not ready to link one yet.
4. Run the smallest test the README gives, and show me the output.
5. When it works, tell me what to type first, in one line, for this job: Build your first event type.
If anything fails, show me the exact error and fix it before going on.

What to point it at first

1

Build your first event type

Set up one meeting type, say a 30-minute call, with your real available hours, then send yourself the booking link to see exactly what a client sees.

2

Connect your real calendar

Link your Google or Outlook calendar and book a test slot from a different browser, then check your calendar shows the block and nothing double-books.

3

Send a booking to a real client

Book one real meeting through it before you retire your old scheduling tool, and check the confirmation email and the video-call link actually land and work.

What it must never do unattended

  • It drafts. It never sends.
  • Never let it change a price or a term.
  • Never leave the placeholder NEXTAUTH_SECRET and CALENDSO_ENCRYPTION_KEY values in place before anyone outside your own machine can reach it.
  • Never let it publish an event type with hours that don't match your real calendar.

Who made it

calcom/cal.diy on GitHub, under the MIT licence. 48,301 stars, checked 9 September 2026. Last change 7 September 2026. We did not write it; we checked it, and wrote this page so you can use it.

Also in Sales

What's in the library is how we work.

If you're launching or growing a brand across Asia and the West, a call is where we work out whether it's a fit.