Categories
AI Agents Calendar Scheduling Video Meetings Appointment Booking Calendly Alternative Team CoordinationStars
Forks
Watchers
Developer links
Calnode
One binary replaces your booking link and your meeting room: Calnode is a complete scheduler you run yourself, small enough to audit and cheap enough to forget. Create event types with durations, custom questions, and locations, set DST-correct availability with date overrides, and share a booking page where guests pick a slot, reschedule, or cancel without an account. Two-way sync with Google Calendar, Microsoft 365, and CalDAV checks real free and busy time across every connected calendar, then mints Meet or Teams links automatically. Teams route bookings round-robin, collectively, or by priority, while paid event types collect through Stripe before the slot confirms. Choose Calnode Rooms and the meeting itself happens in the browser on your LiveKit server, with host controls, consent-aware recording into your own storage, and an AI notetaker that files a transcript and summary on the booking. Agents get first-class access through the REST API, HMAC-signed webhooks, and a native MCP server, and visitors can even book by describing a time in plain language. Everything runs from one static binary and one SQLite file with streaming Litestream backups. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache-2.0 licensed.
Benefits
- One Binary, Whole Scheduler
- Booking pages, admin, calendar sync, reminders, and video run from a single static Go binary with one SQLite file, so a tiny VPS hosts the complete scheduling stack with no Postgres, Redis, or API server.
- Meetings Stay On Your Infrastructure
- Calnode Rooms runs video in the browser through your own LiveKit server and records into your Litestream backup bucket, keeping calls, recordings, and attendee data off third-party clouds entirely while guests join without installing anything.
- Agents Can Book For You
- An 88-endpoint REST API, HMAC-signed webhooks configurable through the API, and a native MCP server with eight booking tools let Claude, n8n, or your own scripts check slots and create bookings with identical side effects.
- Calendars Checked, Never Double-Booked
- Native Google, Microsoft 365, and CalDAV free and busy checks run across all connected calendars at booking time, backed by a transactional double-booking guard and DST-safe UTC plus IANA timezone handling for every slot.
Features
- Event Types And Booking Pages
- Per-type duration, location, custom questions, and email copy on shareable booking pages; guests self-serve reschedule and cancel through signed manage links, in 11 languages with an embeddable website widget.
- Availability And Team Routing
- Weekly hours, day rules, and date overrides resolve DST-correctly, while fixed, round-robin, collective, and priority routing assign team bookings; members carry owner, admin, or member roles with email invitations.
- Built-In Video Rooms
- LiveKit-powered in-browser rooms act as a booking location with host controls, screen-share gating, hand-off and reclaim, consent-aware recording to your own bucket, and downloads from the booking view.
- AI Notetaker And Chat Booking
- Recorded meetings get Deepgram transcripts and LLM summaries exposed through MCP tools and webhooks, and an optional bring-your-own-model chat assistant on the booking page resolves real availability from plain language.
- REST, Webhooks, MCP
- 88 REST endpoints with API keys, per-webhook HMAC payloads with delivery logs, and a native MCP server over stdio or Streamable HTTP with OAuth 2.1, plus idempotency keys.
- Paid Bookings Via Stripe
- Stripe Checkout holds the slot at payment and confirms on the payment webhook, automatically refunding on cancellation; branded HTML emails carry confirmations, reminders, and add-to-calendar links without third-party footers.