⬅ Back to Portal

Calendar Hub

Manage your schedule directly in the portal. Events live in your local calendar first, with optional syncs to Google or Outlook when you need them.

My local calendar

Add events that stay in this browser by default. When you want to share them with another service, you can trigger an optional sync without leaving this page.

Optional sync

Select the services that should also receive this event after it is stored locally.

Monthly overview

See your saved events at a glance.

No events yet. Add one above or import from Google/Outlook when you're ready.

    Optional account connections

    Authenticate with Google or Outlook using OAuth and paste the access token below. We store the values locally so you can quickly reconnect while developing the integration.

    Google Calendar

    Disconnected

    Generate tokens via Google OAuth 2.0. Use a test project and enable the Calendar API. Tokens are saved in your browser only.

    Need help?
    1. Create an OAuth 2.0 client in the Google Cloud console.
    2. Authorize the playground or your dev app with the https://www.googleapis.com/auth/calendar scope.
    3. Paste the returned access_token here. Refresh tokens can be rotated manually for now.

    Outlook / Microsoft 365

    Disconnected

    Create an Azure AD app registration with Calendars.ReadWrite delegated permissions and paste the access token here. Microsoft Graph endpoints are proxied through our API folder.

    Need help?
    1. Register a single-page application in Azure.
    2. Grant delegated permissions for Calendars.ReadWrite and offline_access.
    3. Use the OAuth 2.0 authorization code flow to fetch tokens, then paste the access_token here.

    Import from external calendars

    Pull events from connected providers when you want to copy them into your local calendar. Choose a provider below to start an import.

    Provider
    Time range