buoycal
CALENDAR SYNC · OPEN SOURCE

Sync your calendars without sharing the details.

buoycal blocks out your busy times across your work and personal calendars as plain “Busy”. No titles, no guest lists. Your family sees your layoffs 1:1 as “Busy”, and your team sees your therapy slot the same way.

See pricing
↳ Google Calendar↳ Microsoft 365↳ iCloud↳ any CalDAV
REDACTION PIPELINE
WORK CALENDAR · SOURCE
14:00 – 15:00Acquisition sync — Project Falcon
you, sarah, legal@ · meet link · “bring Q3 deck”
redacts in-memory
PERSONAL CALENDAR · DESTINATION
14:00 – 15:00Busy
no title · no guests · no notes

You keep two calendars so work and life don’t bleed together. Then someone tries to book you at 3pm, and the calendar they’re looking at says you’re free, because the meeting is on the other one. So you double-book. Or you share the whole calendar to fix that, and now your coworkers can read “Performance review, Thursday.”

buoycal reads your source calendars and writes blocks to your destinations. A meeting titled “Acquisition sync — Project Falcon” lands on the other side as a block that says Busy: the right time, nothing else.

It works with Google Calendar, Microsoft 365 and Outlook, and any standard CalDAV server, like iCloud, Fastmail, Nextcloud, or your own. One-way, both ways, many-to-one: you decide which calendars feed which.

You decide which events count, too. Plain when/then rules: when an event is all-day, skip it; when you declined, no block. Only the times that matter are written.

You hold the controls. You decide how much each block reveals: keep it to “Busy”, or let a rule surface a little more, like out of office, focus time, or whether you’re remote or on-site. You can also pad in travel or prep time, so a block protects the run before and after a meeting.

03

How it works

One engine, many shapes. Point calendars at destinations, and a few rules decide what gets written. Some common setups:

Self-hosted, your event titles never leave your machine. Hosted, a title is held in memory only long enough to compute the block. It is never written to disk, logged, or sent on. What we store is a time and the word “Busy”. If you’d rather it never touch our servers, buoycal is open source; run it yourself.

05

Pricing

Free if you self-host. A few euros a month if you’d rather we ran it. One plan, all your calendars.

SELF-HOSTED
€0
open source
Every featureRuns on your own serverData never leaves your machine
View on GitHub
Save €6/yr
HOSTED · YEARLY
€36/ year
€3 a month, billed yearly · incl. VAT
Unlimited calendarsYour own when/then rulesSyncs every 15 minutesTitles never logged or stored
HOSTED · MONTHLY
€3.50/ month
incl. VAT · cancel any time
Unlimited calendarsYour own when/then rulesSyncs every 15 minutesTitles never logged or stored

Running buoycal for a team? We offer setup and integration help. Get in touch.