Your personal booking page
Share a link, they pick a time, it’s on your calendar. No back-and-forth.

Ansel Adams
Photographer · Yosemite Valley
A morning in the field · 1:12
Everything you need to book well
Real-time availability
Checks all your calendars for conflicts automatically.
Works with multiple calendars
Google Calendar, Outlook, and more. Connect as many as you need.
Events created instantly
With video links, attendee details, and reminders.
Time zone friendly
Guests always see slots in their own time zone.
Multiple event types
Create pages for different meeting lengths and purposes.
Free to use. Already have an account? Sign in
Use Carly from your terminal or AI agent
Install carly-ai to sign up and manage booking pages from the shell, or as an MCP server for ChatGPT, Claude Desktop, Claude Code, and Cursor.
Install & sign up from the CLI
npm install -g carly-ai
carly signup # Google OAuth in your browser
carly signup --with microsoft # or Outlook + Teams
carly login # paste API key from /booking-pages
Approve in the browser, then mint an API key from the booking pages screen (expand "Generate API key").
Everyday commands
carly calendars list --output table
carly booking-pages list --output table
carly booking-pages create --title "15 min intro" --duration 15
carly bookings list --output table
MCP setup (ChatGPT, Claude Desktop, Claude Code, Cursor)
Claude Code:
claude mcp add carly -- carly mcp
ChatGPT, Claude Desktop, Cursor — add to the client's MCP config (e.g. claude_desktop_config.json or .cursor/mcp.json):
{
"mcpServers": {
"carly": {
"command": "carly",
"args": ["mcp"],
"env": { "CARLY_API_KEY": "carly_live_xxxx" }
}
}
}
11 tools across 5 resource groups — same definitions drive the CLI and the MCP server. github.com/shirschfield/carly-cli
Create a booking page
Set up an event that people can book on your calendar.
Next, you'll choose where to meet. If Google Meet, Microsoft Teams, or Zoom isn't connected yet, you can connect it there.
Shown to guests in booking confirmations and calendar invites.
Where will you meet?
Choose how attendees will connect with you.
The guest's phone number will be collected at booking time.
Set your availability
When people can book time with you. Your calendar is also checked for conflicts.
Almost done
Choose which calendar to create events on, then you're all set.
Bookings are created on the assigned host's default calendar, and each host's connected calendars are checked for conflicts.
You need a connected calendar so guests can see your availability and events are created automatically.
Your primary duration is always included. Select additional options to let guests choose.
Time between available slot start times.
Variables you can use
{Guest}The person booking{Host}You{Event}This event's titleHow the event appears on your calendar. Leave blank for “{Guest} <> {Host}”.
Add extra fields to the booking form.
Scheduling, privacy, and conversion controls
Booking window
How far ahead guests can book.
Booking limits
Cap how often this page can be booked. Leave blank for no limit.
Slot display
How times are offered on the page.
Booking form
What guests fill in when they book.
When someone books
Bookings are confirmed instantly unless you require approval.
Guest management
What guests can change after booking.
Seats per time slot
Let several guests book the same time. Each reserves one seat and gets their own cancellation link.
Privacy
What guests can see about the host and the page.
After booking
Send guests to your own page instead of the confirmation screen.
Lock guest timezone
Pins every guest to one timezone. Leave it on "Let guests choose" for the normal behaviour.
Event colour
Accent colour for this page and its calendar events.
Recurring booking
Let a guest reserve a series of matching times in one booking.
Guest reminder email
You can add booking-time, follow-up, and content-block emails from the full editor after creating the page.
Requires an active paid or trial plan.
Summary