Repository navigation
v0.1.0 — first public release
The first public release of Tidetime — self-hosted appointment scheduling for a single company with multiple services and multiple providers. It runs on your own server and PostgreSQL, with no hosted plan and no per-seat pricing.
Highlights
- Booking pages & scheduling — branded public pages, custom questions, durations, buffers, minimum notice; least-busy provider assignment with double-booking protection; group events, daily caps, and optional confirmation.
- Availability — multiple named schedules per provider, weekly rules with date overrides, and admin-managed availability.
- Calendars & meetings — Google Calendar conflict checks with event write-back and Google Meet links, Microsoft 365 read-only conflict checks, and built-in Jitsi links.
- Email — SMTP or Microsoft 365, covering confirmations, reschedules, cancellations, RSVP links, and calendar invites.
- Integrations — signed, retrying webhooks on booking events (Zapier-compatible); customer directory with CSV export.
- Security — optional TOTP two-factor auth, password reset, email verification and change, ownership transfer, rate limiting, and ALTCHA spam protection.
- Operations — custom domains with automatic HTTPS via a bundled Caddy proxy, a one-command installer that sets up Docker for you, and in-app update notifications with an optional one-click updater.
Install
```bash
curl -fsSL https://raw.githubusercontent.com/Sulaiman-Dauda/Tidetime/main/install.sh | bash
```
Prebuilt image: `ghcr.io/sulaiman-dauda/tidetime:0.1.0`. See the documentation and deployment guide.
Released under the MIT License.