Skip to content

Your calendars, unified and private

Merge busy hours from every Google account into one private view, so nobody books over your personal time. Your event details stay yours.

Get the desktop and Android apps

60-second sync
Event content stays yours
Google OAuth only
Encrypted tokens
Email alerts included

Everything you need to manage multiple calendars

One platform. Six powerful features. Privacy at every layer.

Busy Block Sync

Automatic busy blocks across all accounts, every 60 seconds.

  • Sync now button + auto every 60 seconds
  • 1-90 day configurable window
  • Choose which calendars sync where
  • Custom summary text & max-hours filter

Unified Calendar

See events from every connected account in a single view.

  • Day, week, month, year, agenda and search views
  • RSVP, delete & manage across accounts
  • All-day event toggle
  • Cached in memory for up to 5 minutes

Scheduling Links

Let others book time with you. No account required for bookers.

  • 15-120 min durations with buffer time
  • Suggests your best available times
  • Business hours, weekday & notice rules
  • You approve, bookers can self-cancel

ICS Feeds

Subscribe to your aggregated availability from any calendar app.

  • Standard format - works everywhere
  • Real-time busy time aggregation
  • Per-token access, regeneratable

Conflict Alerts

Get notified when multiple accounts have overlapping busy times.

  • Cross-account overlap detection
  • In-app & email notifications
  • Runs every sync cycle, dismissible

Email Alerts

Get notified by email when things need your attention.

  • Booking requests, approvals & cancellations
  • Sync errors & reauth reminders
  • Turn off any alert type you don’t want

Up and running in under a minute

1

Sign in with Google

One click. We request only the minimum calendar permissions needed.

2

Connect your calendars

Add all your Google accounts. Choose which calendars participate.

3

BusyBlocks handles the rest

Sync runs automatically. Your calendar view, scheduling links, and feeds are ready.

Privacy is not a feature - it’s the architecture

Every piece of BusyBlocks was built with a fundamental rule: your event details are yours alone.

Sync sees only time intervals

Start time and end time - that’s all the sync engine uses

Event content stays yours

Your event titles, descriptions, and attendees are not written to our database, except a proposed change in your agent queue, which is kept until you approve it, reject it, or it expires.

Calendar View: on-demand, briefly cached

Events are fetched from Google, shown to you, cached in memory for up to 5 minutes, then discarded

Scheduling: privacy-preserving

Your booking page shows available slots without revealing what your events are

Tokens encrypted at rest

OAuth tokens secured with ChaCha20-Poly1305 encryption

No tracking or analytics cookies

No analytics or advertising trackers. No cookie banners needed.

You control your email alerts

Turn off any notification type from Settings - no event titles, descriptions or attendees are ever included in emails

Why BusyBlocks?

FeatureBusyBlocksTraditional tools
Stores event contentOnly while you decideYes
Accesses event contentNever (sync)Yes
Real-time sync60 seconds5-15 min
Unified calendar viewBuilt-inNot included
Scheduling linksBuilt-inSeparate tool
ICS feedsBuilt-inNot included
Conflict alertsBuilt-inNot included
Email alertsBuilt-in, per-type controlNot included
In-app supportBuilt-inSeparate tool
Encryption at restChaCha20-Poly1305Varies

Simple, transparent pricing

One plan. Every feature. No surprises.

$10

per month or $96 per year

+ applicable taxes

  • Unlimited Google accounts
  • 60-second sync + sync now button
  • Up to 90-day sync window
  • Unified calendar view (day, week, month, year, agenda and search)
  • Scheduling with best-time suggestions
  • Conflict detection & ICS feeds
  • Email alerts you can customize
  • In-app support & data export
Get started

FAQ

What data does BusyBlocks access?

The sync engine only reads start/end times and calendar IDs. It never reads titles, descriptions, locations, or attendees. Calendar View, search, and a connected product you authorise with a token fetch full event details on demand, including attendee names and email addresses. Those details are not written to our database; the one exception is a proposed change in your agent queue, which is kept until you approve it, reject it, or it expires.

How does busy block sync work?

Every 60 seconds, BusyBlocks checks all your connected accounts. For each account, it creates “Busy” blocks on that account’s calendars for events from your other accounts. Sync is per-account - calendars in the same account do not sync against each other. You can also trigger an on-demand sync anytime from the Busy Blocks page.

How do scheduling links work?

You create a public booking page with your available hours and appointment duration. The page shows your real availability across all connected accounts - without revealing event details. Bookers don’t need an account. You review and approve each request, and accepted bookings create Google Calendar events automatically. BusyBlocks highlights your best available times so bookers pick slots that work well for you. Bookers can also cancel their booking using a link - no account needed.

Can I control which calendars sync?

Yes! You can enable or disable sync for each individual calendar from the Busy Blocks page.

Is my data encrypted?

Yes. OAuth tokens are encrypted with ChaCha20-Poly1305 before storage. We use Google OAuth for sign-in - no passwords are ever stored or used.

How much does BusyBlocks cost?

BusyBlocks is $10 per month, or $96 per year (plus applicable taxes), with every feature included - unlimited Google accounts, no tiers, and no feature gates. There is no free trial: the subscription starts when you pay.

Is this only for Google Calendar?

Currently, yes. BusyBlocks supports Google Calendar accounts (including Google Workspace). Support for other calendar providers may be added in the future.

Does BusyBlocks send email alerts?

Yes. You get emails for new booking requests, approvals, cancellations, sync errors, and when an account needs to be reconnected. You can turn off any alert type individually from Settings.

How do I contact support?

Open a support ticket right from the Support page inside BusyBlocks. You can track your tickets, reply to responses, and close them when resolved.

Can I export my data?

Yes. From Settings, you can download a JSON file with your profile, connected accounts, calendars and preferences. Event content is not part of the export; neither is a proposed change waiting in your agent queue.

Take control of your calendars, privately

$10/month or $96/year + applicable taxes. Every feature included.

Get started