Deploy Now

Stars

3,362

Forks

323

Watchers

121

Developer links

Baikal

Your calendars and contacts do not need a cloud account, and Baikal is the small PHP server that keeps them on hardware you control while still syncing to every phone and laptop you own. The web admin panel is where you add users, create their calendars and address books, and reset passwords, no database editing or config files required. Each person signs in with their own username and password, so an iPhone, an Android phone running DAVx5, and a Thunderbird desktop can all stay in sync without sharing one master credential. Standard well-known redirects mean most clients configure themselves when you type the server address, and the combined dav.php endpoint serves calendars and contacts from a single URL. Events carry the full CalDAV feature set your clients expect (recurring appointments, reminders, attendees, and free-busy lookups), while CardDAV address books keep names, phone numbers, and photos in one place. Because storage is a plain database file or table set, backups are a copy you can make in seconds, and moving to a bigger host is a file transfer rather than a migration project. The same server happily runs for one person tracking a family calendar or for a small office sharing team schedules and a company address book. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.

Baikal
Baikal
Baikal
Baikal
Baikal

Benefits

  • Own Your Calendar Data
  • Calendars and contacts stay on your server instead of a provider cloud, so your schedule, addresses, and phone numbers remain yours to back up, move, or delete.
  • Every Device Stays Synced
  • iOS, macOS, Android with DAVx5, Thunderbird, and any CalDAV or CardDAV client sync against the same server, keeping events and contacts identical everywhere you look.
  • Minutes to Install Anywhere
  • A release zip, a PHP 8.2 capable host, and a writable folder are all it takes; the browser based installer walks you through database and admin setup.
  • One Admin Panel for Everything
  • Create users, calendars, and address books from the web interface, reset forgotten passwords, and manage the whole server without touching SQL or config files.

Features

  • CalDAV and CardDAV Server
  • Serves calendars and contacts over the DAV protocols from a single dav.php endpoint, with well-known redirects so clients auto-configure from the domain alone.
  • Web Admin Interface
  • Manage users, calendars, address books, and passwords from a browser panel instead of editing database tables or XML configuration by hand.
  • Three Database Choices
  • Store everything in a zero-maintenance SQLite file, or point Baikal at MySQL or PostgreSQL when the server grows beyond personal use.
  • Per-User Accounts
  • Every person gets their own login, calendars, and address books, while the separate admin account manages the server without syncing itself.
  • Tiny PHP Footprint
  • Runs on any PHP 8.2+ host behind Apache or Nginx, including cheap shared hosting, with no daemons, containers, or background workers required.

Apps Similar to Baikal