• How It Works
  • Demo
  • Pricing
  • FAQ
Sign In
Sign Up

Programmable calendar sync. Write rules to filter, transform, and sync events between Google Calendar and Outlook.

© 2026 CalendarPipe. Built by an indie maker.

Product
  • How It Works
  • Pricing
  • FAQ
Legal
  • Privacy Policy
  • Terms of Service
  • Cookie Policy
Connect
  • Twitter/X
  • GitHub

Sync Your CalendarsWith Code

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.

Get Started FreeSee How It Works
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'
    }
  };
}

Calendar Chaos Is Costing You

Manual calendar management creates real problems for professionals who juggle multiple calendars.

Double-Booked Again

Manually copying events between work and personal calendars means things slip through the cracks.

Context Switching

Jumping between Google Calendar and Outlook wastes time and breaks your flow.

No Control

Existing sync tools are all-or-nothing. You can't filter what syncs or how it appears.

How It Works

Three steps to programmable calendar sync

01

Connect

Securely connect your Google Calendar and Microsoft Outlook accounts via OAuth. No passwords stored.

02

Write Your Pipe

Define TypeScript rules that filter which events sync and transform how they appear. Full autocomplete in a VS Code-grade editor.

03

Events Flow

Your rules run automatically in a secure sandbox. Events sync every 15 minutes with full update and delete propagation.

Built for Your Workflow

CalendarPipe adapts to how you actually use calendars

Work + Personal

Keep your work calendar synced to personal Google Calendar without exposing meeting details. Block time automatically, show only 'Busy'.

Freelancer

Sync multiple client calendars to your master schedule. Prevent double-booking across projects with smart conflict detection.

Co-parenting

Share kids' events between separated households automatically. Filter out private appointments, sync only what matters.

Consultants

Aggregate calendars from multiple organizations. One view of all your commitments, updated in real-time.

Try It Yourself

Write a pipe function and run it against sample events — right here in your browser

How CalendarPipe Compares

The only calendar sync tool with programmable rules

Feature
CalendarPipe
OneCal
SyncMyCalendars
Zapier
Custom Code Rules
Google Calendar
Microsoft Outlook
Secure Sandbox
VS Code Editor
Event Transformation
Dry-Run Testing
AI Rule Generation
Free Tier
No Vendor Lock-in

No Coding Required

AI-Powered

Describe what you want in plain English. AI generates the pipe function for you.

Describe Your Rule

Generated Code

Describe your rule and hit Generate to see the magic

Simple, Transparent Pricing

Start free. Upgrade when you need more.

Free

For getting started

Free
2 calendar connections
1 sync rule
15-minute sync interval
Full code editor with autocomplete
Community support
Get Started
Recommended

Pro

For power users

$4/mo
Unlimited calendar connections
Unlimited sync rules
5-minute sync interval
AI-powered rule generation
Priority support
Upgrade to Pro — $4/mo

Security & Privacy First

Your calendar data deserves enterprise-grade protection

We never see your password

You authenticate directly with Google or Microsoft. We receive a scoped access token — never your username or password.

Minimal permissions

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.

Your tokens are safe

Connection tokens are encrypted with AES-256-GCM before they touch the database. All traffic runs over TLS.

Sandboxed execution

Pipe functions run in isolated environments with no network access. Your code can't leak data.

No event storage

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.

Revoke anytime

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.

Ready to Take Control of Your Calendars?

Start syncing in under 2 minutes. No credit card required.

Get Started Free

Frequently Asked Questions