Write simple JavaScript rules to filter, transform, and sync events between Google Calendar and Outlook. Full VS Code-grade editor. Runs in a secure sandbox.
function gate(event: GateEvent): GateResult {
// Skip personal events from syncing
if (event.matches('personal')) {
return { pass: false, reason: 'Personal event' };
}
return {
pass: true,
transform: {
title: '[Synced] ' + event.title,
visibility: 'private'
}
};
}Manual calendar management creates real problems for professionals who juggle multiple calendars.
Manually copying events between work and personal calendars means things slip through the cracks.
Jumping between Google Calendar and Outlook wastes time and breaks your flow.
Existing sync tools are all-or-nothing. You can't filter what syncs or how it appears.
Three steps to programmable calendar sync
Securely connect your Google Calendar and Microsoft Outlook accounts via OAuth. No passwords stored.
Define TypeScript rules that filter which events sync and transform how they appear. Full autocomplete in a VS Code-grade editor.
Your rules run automatically in a secure sandbox. Events sync every 15 minutes with full update and delete propagation.
CalendarPipe adapts to how you actually use calendars
Keep your work calendar synced to personal Google Calendar without exposing meeting details. Block time automatically, show only 'Busy'.
Sync multiple client calendars to your master schedule. Prevent double-booking across projects with smart conflict detection.
Share kids' events between separated households automatically. Filter out private appointments, sync only what matters.
Aggregate calendars from multiple organizations. One view of all your commitments, updated in real-time.
Write a pipe function and run it against sample events — right here in your browser
The only calendar sync tool with programmable rules
Describe what you want in plain English. AI generates the pipe function for you.
Describe your rule and hit Generate to see the magic
Start free. Upgrade when you need more.
For getting started
For power users
Your calendar data deserves enterprise-grade protection
You authenticate directly with Google or Microsoft. We receive a scoped access token — never your username or password.
We request access to your calendar and basic profile info (name and email) to identify your account. No access to your inbox, files, contacts, or anything else.
Connection tokens are encrypted with AES-256-GCM before they touch the database. All traffic runs over TLS.
Pipe functions run in isolated environments with no network access. Your code can't leak data.
Events are fetched, processed through your pipe function, and synced to the target calendar. We don't maintain a copy of your calendar data on our servers.
You can disconnect CalendarPipe from your Google or Microsoft account at any time. All stored tokens are immediately deleted. No lock-in, no questions asked.
Start syncing in under 2 minutes. No credit card required.
Get Started Free