Canvas LMS

Import assignments, quizzes, and calendar events from Canvas. Read-only — ScholarCal never writes to your LMS.

  • Assignments with due dates and submission status
  • Calendar events from all enrolled courses
  • Course-level filtering and color coding
  • Token stored per-user with RLS enforcement

Google Calendar

Two-way sync with Google Calendar. Import events, export ScholarCal events, and create Google Meet links.

  • Full and incremental (delta) sync
  • Multi-calendar support
  • Gmail sending with OAuth scope upgrade
  • Token refresh with optimistic locking

Microsoft 365

Sync Outlook calendars, create Teams meetings, and send email via Microsoft Graph API.

  • Outlook calendar events with delta sync
  • Teams meeting link creation
  • Outlook mail sending
  • Windows timezone normalization

iCal / ICS

Import and export standard .ics files. Subscribe to ScholarCal events from any calendar app.

  • Import .ics files with line folding and TZID support
  • Export feed via unique token URL
  • Subscribe from Apple Calendar, Thunderbird, etc.
  • No authentication required for feed access

Calendly

Read your Calendly busy times so ScholarCal never proposes a slot someone has already booked.

  • Busy times merged from Calendly bookings and its connected calendars
  • Availability requests chunked to respect the 7-day range limit
  • Fails closed — an unreachable Calendly is never read as free time
  • ScholarCal blocks time on your Google or Microsoft calendar, which Calendly checks for conflicts

CalDAV

Connect any standards-compliant CalDAV server, including self-hosted and university calendars.

  • Discovery of calendar collections on the server
  • Per-calendar sync toggles
  • Credentials stored per-user with RLS enforcement
  • Works alongside Google and Microsoft without duplicating events

Zoom

Attach Zoom meetings to ScholarCal events alongside Google Meet and Teams links.

  • OAuth connection scoped to meeting creation
  • Meeting link returned with the event
  • Event creation still succeeds if the link cannot be created

TimeTree

Import a shared TimeTree calendar into ScholarCal as a read-only feed.

  • Connect with the calendar’s TimeTree iCal URL
  • Shared family and group events appear alongside your own
  • Syncs automatically with your other feeds
  • One-way: TimeTree publishes no public write API, so ScholarCal never writes back

Slack

Let the assistant search Slack, read threads, and post messages through a Slack MCP server.

  • Search messages and read threads for scheduling context
  • Post messages and thread replies
  • Per-tool allowlist you control, with confirmation before each call
  • Connected as an MCP server, so credentials stay in your workspace

Notion

Search, read, create, and update Notion pages from the assistant through a Notion MCP server.

  • Search and read pages for context when planning
  • Create and update pages from a scheduling workflow
  • Per-tool allowlist you control, with confirmation before each call
  • Connected as an MCP server, so credentials stay in your workspace

Ready to connect your calendars?

Set up your first integration in under a minute.