Skip to content

v0.1.0 — first public release

Choose a tag to compare

@Sulaiman-Dauda Sulaiman-Dauda released this 24 Jul 23:09
· 31 commits to main since this 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.