c calit
Self-hosted · Open source · Multi-user

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.

argon2id authGoogle Meet linksapproval flowsone binary + Postgres
yourteam.com/alex/intro-call
calit booking page: a monthly calendar of available days beside a column of bookable time slots
Why calit

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.

Isolation

Per-user tenancy

Every meeting type, booking, and setting carries an owner. One user can never see or touch another's data.

Calendar

Google sync & Meet

Connect each user's own Google account. Bookings create events and auto-generate a Meet link — or run fully degraded.

Control

Approvals & limits

Hold meetings as pending until approved, with per-type buffers, minimum notice, and a booking horizon.

Trust

Real authentication

Passwords hashed with argon2id, stateless encrypted cookies, instant lockout — no embedded admin password.

Defense

Abuse protection

Cloudflare Turnstile, a honeypot, and a per-email daily cap guard every public booking form out of the box.

Ops

One binary + Postgres

A single Quarkus app and a database. Self-host it anywhere, invite your team, done. Opt-in public sign-up too.

Get started

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.

$ docker compose up · visit /setup