Invito
A lightweight, self-hosted scheduling tool. Give guests a link — they pick a time that works for both of you.
Invito connects to your existing CalDAV calendars to find open slots and blocks time when a booking is confirmed. No cloud lock-in, no monthly fee.

Features
- CalDAV integration — connects to any CalDAV server (Nextcloud, iCloud, Google Calendar via DAV, etc.)
- Multiple event types — define different meeting kinds with fixed durations (e.g. "30-min intro call", "1-hour consultation")
- Public booking pages — share a link; guests book without needing an account
- Embeddable widget — embed the booking picker as an iframe on any website
- Pending approval — every booking request waits for your confirmation before being added to your calendar
- Email notifications — accept or reject bookings directly from your inbox
- OIDC login — no separate user database; plug in your existing identity provider
- Single binary — deploy with one file and an SQLite database
Quick Start
docker run -d \
-e INVITO_BASE_URL=https://invito.example.com \
-e INVITO_OIDC_ISSUER=https://auth.example.com/realms/main \
-e INVITO_OIDC_CLIENT_ID=invito \
-e INVITO_OIDC_CLIENT_SECRET=secret \
-e INVITO_SMTP_HOST=smtp.example.com \
-e INVITO_SMTP_FROM=invito@example.com \
-e INVITO_SESSION_SECRET=replace-with-32-byte-hex \
-v invito-data:/data \
ghcr.io/jeboehm/invito:latest
See the Getting Started tutorial for a full walkthrough.
Documentation
This documentation follows the Diátaxis framework:
| Type | Content |
|---|---|
| Tutorial | Getting Started — from install to first confirmed booking |
| How-to | Connect a CalDAV calendar |
| How-to | Create an event type |
| How-to | Set your availability |
| How-to | Share a booking link |
| How-to | Manage bookings |
| How-to | Set up your profile |
| How-to | Embed a booking widget |
| Reference | Configuration — all environment variables |
| Explanation | Architecture — design decisions |
| Explanation | Booking flow — request to confirmation |
| Explanation | Data model — entities and relationships |