The scheduling app you actually own.
calit gives every user their own scheduling space — a personal booking page, availability, and Google Calendar — running entirely on your server. No SaaS, no per-seat pricing, no lock-in.
One app. Three surfaces.
A public page for invitees, a personal landing for every user, and an owner console to run it all — each isolated to its owner, served from the same self-hosted instance.
/me.
/their-name — their own active meeting types, nobody else's.
Built to be run, not rented.
Everything you expect from a scheduling tool — plus true multi-tenancy and the peace of mind of owning your data.
Per-user tenancy
Every meeting type, booking, and setting carries an owner. One user can never see or touch another's data.
Google sync & Meet
Connect each user's own Google account. Bookings create events and auto-generate a Meet link — or run fully degraded.
Meetings that need everyone
A meeting type can require several hosts. calit only offers slots when every host is free, books one event on every calendar, and each co-host confirms before it goes live.
Approvals & limits
Hold meetings as pending until approved, with per-type buffers, minimum notice, and a booking horizon.
Real authentication
Passwords hashed with argon2id, stateless encrypted cookies, instant lockout — no embedded admin password.
Abuse protection
Cloudflare Turnstile, a honeypot, and a per-email daily cap guard every public booking form out of the box.
One binary + Postgres
A single Quarkus app and a database. Self-host it anywhere, invite your team, done. Opt-in public sign-up too.
Spin up your own in minutes.
Point it at a Postgres database and open the site — the first visit creates your admin account. No license, no waitlist, no seat math.