Self-hosted appointment scheduler built on gcal-mcp-remote. Embeddable form + chatbot widget with Slack notifications.
  • HTML 71.7%
  • Python 27.5%
  • Dockerfile 0.8%
Find a file
argocd-image-updater d1084e5845 build: automatic update of gcal-scheduler
updates image gcal-scheduler/gcal-scheduler tag 'latest' to '8484dbb'
2026-03-21 16:21:42 +00:00
k8s build: automatic update of gcal-scheduler 2026-03-21 16:21:42 +00:00
src/gcal_scheduler feat: add Woodpecker CI pipeline, k8s manifests, and application code (#4) 2026-03-14 22:19:45 +00:00
static Revert "feat: booking UI design polish (closes #7)" 2026-03-14 22:59:51 -06:00
tests feat: add Woodpecker CI pipeline, k8s manifests, and application code (#4) 2026-03-14 22:19:45 +00:00
.dockerignore feat: add Woodpecker CI pipeline, k8s manifests, and application code (#4) 2026-03-14 22:19:45 +00:00
.gitignore feat: add Woodpecker CI pipeline, k8s manifests, and application code (#4) 2026-03-14 22:19:45 +00:00
.woodpecker.yaml feat: add Woodpecker CI pipeline, k8s manifests, and application code (#4) 2026-03-14 22:19:45 +00:00
Dockerfile feat: add Woodpecker CI pipeline, k8s manifests, and application code (#4) 2026-03-14 22:19:45 +00:00
LICENSE Repo presentation: LICENSE, badge (closes #4) 2026-02-15 20:20:39 -07:00
pyproject.toml feat: add Woodpecker CI pipeline, k8s manifests, and application code (#4) 2026-03-14 22:19:45 +00:00
README.md Repo presentation: LICENSE, badge (closes #4) 2026-02-15 20:20:39 -07:00

License: MIT

gcal-scheduler

Self-hosted appointment scheduling service built on ldraney/gcal-mcp-remote. Embeddable form + chatbot widget for booking meetings directly from a landing page.

Features

  • Booking form with bot protection (honeypot + rate limiting)
  • Availability checking via Google Calendar API
  • Reschedule support with constraints (no changes within 24 hours)
  • Slack notifications when appointments are booked, rescheduled, or cancelled
  • Chatbot widget — conversational booking experience embeddable on any site
  • Built on gcal-mcp-remote — reuses the existing OAuth + Google Calendar SDK

Architecture

Landing Page (pal-e)
  |
  ├── Booking Form ──────► gcal-scheduler API ──► Google Calendar
  │                              |
  └── Chatbot Widget ────►       ├──► Slack webhook (notifications)
                                 └──► Availability engine

Planned Integration