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.
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
Sign in with Google
One click. We request only the minimum calendar permissions needed.
Connect your calendars
Add all your Google accounts. Choose which calendars participate.
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?
| Feature | BusyBlocks | Traditional tools |
|---|---|---|
| Stores event content | Only while you decide | Yes |
| Accesses event content | Never (sync) | Yes |
| Real-time sync | 60 seconds | 5-15 min |
| Unified calendar view | Built-in | Not included |
| Scheduling links | Built-in | Separate tool |
| ICS feeds | Built-in | Not included |
| Conflict alerts | Built-in | Not included |
| Email alerts | Built-in, per-type control | Not included |
| In-app support | Built-in | Separate tool |
| Encryption at rest | ChaCha20-Poly1305 | Varies |
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
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