Hybrid teaching, one platform

Paid courses with live practice built in.

Teach video-first live seminars where each student works in their own workbench — quizzes and in-browser Jupyter notebooks released by you, in real time — alongside async courses and Stripe-powered access.

Live seminars with a student workbench

Run video-first classes where every student gets a workbench. Release quizzes and notebooks in real time and watch completions stream in.

In-browser Jupyter notebooks

Code assessments run on JupyterLite with a Python kernel in the browser — no servers to provision, nothing for students to install.

Reusable block bank

Author a quiz or notebook once, reuse it across course activities and any number of live sessions. Records stay durable after class.

Async courses

Chapters and activities with video, PDFs, rich lessons, quizzes, and notebooks — the same blocks that power your live classes.

Stripe payments built in

Sell course access with hosted checkout. Enrollment is granted by verified webhooks and enforced by the backend on every request.

Durable class records

Released sequences, per-student answers, scores, and attendance minutes survive every session for review and grading.