For course creators

Lessons that stay in your course

Host your videos on Stillhaven, embed them in your course platform, and lock playback to your domain. Students watch your lesson, not someone else's.

This video is hosted on Stillhaven and locked to this domain.

Why not just use YouTube?

The player keeps students on YouTube

An unlisted lesson still ends with related videos: your own channel's if you set the player up for it, anyone's if you did not. The logo and title link to youtube.com, where the sidebar is other people's videos. Your lesson becomes a doorway out of your course.

Unlisted is not private

Anyone with the link can watch, share, or repost it. A paid lesson should not be one forward away from free.

It is not your brand

The player, the logo, and the ads belong to the platform. Your course should look like your course.

What you get

Private by default

Every upload starts private. Nothing is listed, indexed, or recommended. You decide where it plays.

Domain-locked embeds

Set the domains allowed to play each video. Paste the embed on your course site and it plays there. Paste it anywhere else and it does not. Included on every paid plan.

A clean player

Captions, speed control, and a plain interface. No ads, no related videos, nothing after the last frame, and no link that leads anywhere but your site.

Works where your course lives

Standard embed code that drops into Teachable, Kajabi, WordPress, Webflow, Circle, or any page that accepts an iframe.

Allowed domains

Your lesson plays on your site and nowhere else.

List the domains where a lesson may play. Anyone who lifts the embed code from your page and pastes it somewhere else gets a quiet blocked screen instead of your video. Turn the public share page off, and the embed is the only way in.

Set per video, or once for the whole library
Share page off, so there is no public link to forward
Sources shows where each lesson loads, plays, and gets blocked

Allowed domains and share-page passwords are on every paid plan.

console.stillhaven.io
The video view in the console, with playback and embed options
console.stillhaven.io
Branding settings: logo, theme colors, and a live preview

Your brand

A player that looks like your course.

Add your logo, set your colors, and remove the Stillhaven badge. Turn captions on by default for lessons where they help, and set autoplay, loop, or start-muted per video.

Your logo on the player
Theme colors to match your course site
No Stillhaven badge

Logo, colors, and badge removal are on every paid plan.

Channels

Bundle a course into a private channel.

Put a series of lessons on one branded page at your own URL. Keep it public, or make it private: students are invited by email, sign in with a magic link, and you see who has watched which lesson and how far they got.

Reorder lessons, add attachments, set theme and logo
Invite by email, magic-link sign-in
Per-student progress, lesson by lesson

Channels start on Creator. Private channels with invites start on Studio.

console.stillhaven.io
A Stillhaven channel: a branded playlist of videos at your own URL
Your CRMPurchase completes
POST add
StillhavenPrivate channelCourse: Spring cohort
Magic link
StudentWatches on your site

Cancel in your CRM, and the same webhook removes them.

Your CRM

Let your CRM open and close the door.

When someone buys, your CRM adds them to the course channel. When they cancel, it removes them. Each channel has its own add and remove webhook URLs that any CRM can call, and a REST API for your own build.

Grant and revoke access from HubSpot, Ontraport, ActiveCampaign, or Zapier
Or call the REST API from your own code
Nothing to install on your course site

The API and webhooks are on every paid plan; they add students to private channels, which start on Studio.

Analytics

Know which lessons land.

Every lesson reports plays and how far people got: a quarter, half, three quarters, or the end. In a private channel you also see it per student: who has watched which lesson, who finished, and who has gone quiet.

Plays and completion milestones per video
Per-student progress in private channels
Sources: which sites your lessons play on
console.stillhaven.io
Video analytics: total plays and completion milestones

Three steps

  1. Upload your lesson.
  2. Add your course domain to the allowed list.
  3. Copy the embed code and paste it into your lesson page.

Common questions

Can students download my videos?
The player does not offer a download button. Domain locking keeps the embed from playing on other sites. No hosting can stop screen recording, and we do not claim otherwise.
Does it work with Circle?
Yes, two ways. In posts and pages, paste the standard embed code into Circle's custom HTML block (Circle's Professional plan or higher) and add your community's domain to Allowed domains. In a course lesson, Circle only takes a link and plays it through its own embed service: paste the video's share link into the lesson's embed field and keep the share page on. Circle's embed service hides the referrer, so leave the video's unknown-origin setting on lenient, which is the default, and Allowed domains still applies everywhere the referrer is visible.
Do captions work?
Yes. Ask for captions when you upload and they are generated for you, in the language spoken. Viewers turn them on from the player, and you can fix any word in the transcript editor.
Can I record a lesson without other software?
Yes. Choose Record in the console and capture your screen, your camera, or both. It lands in your library captioned, with a share link that works before processing finishes. Every plan; Free records up to five minutes at a time, and Studio and above can trim and add fades afterwards.
Can students ask questions on a lesson?
Yes. Turn on comments and reactions for a lesson and anyone who can open its page can leave a comment at the moment it refers to. New comments reach you in an email digest, and you can remove any. A lesson takes comments or client-review notes, not both.
Can I sell a course as a private channel?
Yes. Make a channel private, and students get in by invitation only, with a magic link to sign in. Your CRM or your own code can add and remove them as they buy and cancel. You see each student's progress lesson by lesson, in the console or through the API. Private channels start on Studio.
What happens if I move platforms?
Add the new domain to the allowed list and paste the same embed code. Your videos stay on Stillhaven.
Is there a free plan?
Yes. Start free and upgrade when you need more storage or bandwidth, or when you want Allowed domains, which is on every paid plan. Plans are on the pricing page.

Keep your lessons in your course

Free forever, no credit card. Up to 30 minutes of new video a day.