Skip to content

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.

Invito dashboard

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