Appointment scheduling for one person. You, probably.
A public booking page, an admin UI, Google and CalDAV calendars, and email notifications. Configure it in YAML. Keep your appointments in SQLite.
No teams. No round-robin routing. No subscription to your own calendar.
You'll need Docker Compose. In a fresh directory:
mkdir when
cd when
mkdir config data public
curl -fsSLo compose.yaml https://git.eleith.com/eleith/when/raw/branch/main/docs/compose.yaml
curl -fsSLo config/when.yaml https://git.eleith.com/eleith/when/raw/branch/main/docs/when.example.yaml
curl -fsSLo .env https://git.eleith.com/eleith/when/raw/branch/main/docs/.env.example
openssl rand -base64 32Edit .env and config/when.yaml to make it all cozy and comfortable.
Make data/ writable by container UID 1000; see permissions.
docker compose up -dOpen http://localhost:3000 and /admin to get a lay of the land.
There is a lot more going on under the hood, read more documentation if you want to learn more.
- Configuration — fields, defaults and examples.
- Deployment — run it, update it, recover it.
- Development — change it without making a hobby of it.
- Philosophy — what belongs here. And what doesn't.
- Architecture — where the pieces live.