Demo auth
Authentication
Role switching keeps learner and instructor journeys available without private accounts.
Signal
Learner and instructor personas
Replace with a production auth provider for private deployments
Video, payments, uploads, content imports, automations, analytics, and monitoring all plug into the same workspace. See what is live, connect a provider, and extend the platform without touching the core learning flow.
20
Integrations
5
Connected
3
Live
15
Available
Architecture
Every integration is a swappable provider behind a stable interface. Connect a service by adding its keys, and the platform routes to it instantly with no changes to your courses or learner experience.
Coverage
Core learning flows run live out of the box. Imports, automation, and telemetry are ready to connect the moment you add their keys.
Recommended next
Connect Sentry and product analytics to see errors and learner activity in real time, so you can ship confidently as your audience grows.
Connector group
Demo auth
Role switching keeps learner and instructor journeys available without private accounts.
Signal
Learner and instructor personas
Replace with a production auth provider for private deployments
URL embeds
Deliver chapters with the free URL player by default or switch to Mux when encoding is needed.
Signal
Free embedded playback
Set VIDEO_PROVIDER=mux when managed video is required
Local engine
Deterministic topic quizzes work without paid AI keys and stay testable in CI.
Signal
Saved practice attempts
Add an AI provider later without breaking the local fallback
Database threads
Course discussions are backed by app data instead of a paid chat dependency.
Signal
Course-specific community
Add moderation workflows before high-volume launch
Connector group
Supabase
Upgrade demo role cookies to email, magic-link, OAuth, and protected sessions.
Signal
Ready to connect with Supabase env keys
Add public Supabase URL and browser-safe anon or publishable key
Supabase
Move courses, purchases, progress, quiz attempts, and discussions into managed Postgres.
Signal
Ready to connect with Supabase env keys
Add public Supabase URL and browser-safe anon or publishable key
Supabase
Host course images, PDFs, attachments, and generated learning assets with bucket policies.
Signal
Ready to connect with Supabase env keys
Add public Supabase URL and browser-safe anon or publishable key
Supabase
Power live discussion updates, instructor notifications, and cohort activity feeds.
Signal
Ready to connect with Supabase env keys
Add public Supabase URL and browser-safe anon or publishable key
Supabase
Run webhook signing, fake-to-real checkout upgrades, quiz enrichment, and content imports.
Signal
Ready to connect with Supabase env keys
Add public Supabase URL and browser-safe anon or publishable key
Supabase
Index lessons and discussions for semantic search, recommendations, and AI study help.
Signal
Ready to connect with Supabase env keys
Add public Supabase URL and browser-safe anon or publishable key
Supabase
Use Supabase logs and database events for admin audits and integration traces.
Signal
Ready to connect with Supabase env keys
Add public Supabase URL and browser-safe anon or publishable key
Connector group
UploadThing
Instructor upload flow for course images, attachments, audio, video, and PDFs.
Signal
Course media pipeline
Add UploadThing keys for production uploads
GitHub
Connect repositories to turn READMEs, docs, and release notes into lesson material.
Signal
Developer-course imports
Add OAuth app details before enabling repo imports
Notion
Use team notes and course outlines as structured source material for curricula.
Signal
Team knowledge imports
Add a Notion integration secret
Google Drive
Attach slide decks, docs, worksheets, and source files to learning paths.
Signal
Document resource sync
Add Google OAuth client settings
Connector group
Demo enrollment
Keep public demos frictionless with free enrollment, then enable Stripe for paid courses.
Signal
No-card course access
Set PAYMENT_PROVIDER=stripe for paid launch
Slack
Send cohort nudges, instructor replies, and discussion highlights to Slack.
Signal
Learner engagement
Add a Slack bot token
Connector group
Signed webhooks
Notify external systems when enrollments, completions, and quiz attempts happen.
Signal
Automation events
Add a signing secret
PostHog
Track activation, lesson completion, quiz creation, and discussion conversion.
Signal
Usage instrumentation
Add the public project key
Sentry
Capture production errors across routes, server actions, and integration calls.
Signal
Runtime observability
Add a Sentry DSN