Your personal booking page

Share a link, they pick a time, it's on your calendar. No back-and-forth.

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.

Continue with Google Continue with Microsoft

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.

minutes
carlyassistant.com/book/

/book/username/

Where will you meet?

Choose how attendees will connect with you.

Google Meet Connect Google
Microsoft Teams Connect Outlook
Zoom Connect Zoom
In person
Phone (you call)
Phone (they call)
Custom link
No location

The guest's phone number will be collected at booking time.

Set your availability

Define 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.

You need a connected calendar so guests can see your availability and events are created automatically.

Google Calendar Outlook Calendar

Your primary duration is always included. Select additional options to let guests choose.

15 min 20 min 30 min 45 min 60 min 90 min 120 min

Time between available slot start times.

How the event appears in calendars. Variables: {GUEST}, {HOST}, {EVENT}

Add extra fields to the booking form.

Summary

Title
Duration
Location
URL

Your booking page is live

View Booking Page