Tutorial · Skool

How to Download Skool Videos: Classroom, Workshop Replays, and Community Content

Skool memberships range from $97 to nearly $1,000 a year. Instructors leave platforms. Communities get shut down or paywalled differently. Archiving the content you paid for is not piracy - it is responsible self-protection. That said, there is a legal line worth respecting: downloading your own legitimately purchased access is very different from redistributing content to others who have not paid. This guide focuses on the former. The technical reason most tools fail on Skool is that classroom video is served through Mux, with a short-lived signed token written into the lesson page and the sound in a separate track. Vidora handles both natively, one lesson at a time or a whole course at once.

By Romain Gouraud, founder 12 min read

Updated 2026-10-10: corrected the video host (Skool classroom video is served by Mux, not Bunny.net) and replaced the tab-by-tab workflow with the "Course" card added in Vidora 1.0.75, which saves the lessons you tick in numbered folders.

1. Why Skool videos are technically hard to download

Skool is a community platform, not a video host. Videos uploaded to a Skool classroom are delivered by Mux, a video streaming service, under Skool's own domain. Lessons can also embed a video hosted elsewhere (YouTube, Vimeo, Loom, Wistia): those follow the rules of their own host, not the ones below. The same cohort-community playbook applies elsewhere too: the Mighty Networks download guide covers the other big community platform hosts rely on, and the Whop video downloader guide handles the newest one.

Mux as the video backend

For a video uploaded to Skool, the lesson page carries a Mux playback ID and a playback token (a signed JWT) in its server-rendered data. The player builds the HLS address from them: https://stream.video.skool.com/{playbackId}.m3u8?token=.... The quality playlists and segments then come from other video.skool.com hosts. For Skool, the practical implications are:

A signed, short-lived token

The playback token expires. If you copy an M3U8 URL and wait too long before fetching segments, the server refuses the request. The solution is to start the download soon after capturing the URL, or to let a tool read a fresh token from the page each time.

Referer and single-page navigation

The video server expects requests that come from Skool (a Referer of https://www.skool.com/). And the Skool classroom is a single-page app: after you click from one lesson to the next, the data embedded in the page can still describe the first lesson you opened. A tool that reads that data without checking can save the wrong lesson.

The combination of "signed token, separate audio, fMP4 segments, single-page navigation" is why many generic browser downloaders show nothing, or a silent file, on Skool pages. You can drop a HAR file of the lesson into the M3U8 sniffer to see the playlists a given Skool page loads before attempting any download method.

2. Method 1: DevTools approach for one-off videos

This method works without installing any extension. It requires about five minutes of setup and works for individual videos. For a whole classroom, Method 2 is faster.

Prerequisites

If you have not used the Network tab before, the guide on how to find an M3U8 URL in DevTools covers the full workflow visually, step by step.

Step 1: Open the Skool classroom lesson and press play

Navigate to the classroom section of your Skool community. Open the specific lesson or workshop replay you want to download. Press the play button on the video and wait two to three seconds for buffering to start, so the player requests its playlists.

Step 2: Open DevTools and go to the Network tab

Press F12 on Windows/Linux or Cmd+Option+I on Mac. Click the Network tab. If the request list is already populated with entries from page load, click the clear (trash) icon to clean the list, then reload the lesson and press play again to regenerate the relevant requests.

Step 3: Filter by m3u8

In the filter input at the top of the Network tab, type m3u8. Within a few seconds of the video playing, several requests appear: the master playlist on stream.video.skool.com, then the quality and audio playlists it lists. The master is the one named after the video ID, with a token= parameter.

Step 4: Copy the master playlist URL

Right-click the master playlist entry and select Copy > Copy link address. This URL, including the token at the end, is what you pass to ffmpeg. Use it right away: the token is short-lived.

Step 5: Download with ffmpeg, passing the Referer

Open a terminal and run:

ffmpeg -referer "https://www.skool.com/" \
  -i "PASTE_YOUR_M3U8_URL_HERE" \
  -c copy skool-lesson.mp4

Giving ffmpeg the master playlist (not a quality playlist) lets it pick up the separate audio track; by default it keeps the highest video quality and the audio. The -referer flag makes the requests look like they come from Skool. -c copy performs stream copy (no re-encoding), preserving full quality with no processing overhead. If ffmpeg reports an error such as 403 partway through, the token has expired: reload the lesson, copy a fresh URL and run the command again.

Tip: a 45-minute 1080p Skool workshop replay typically produces an MP4 between 400 MB and 800 MB, depending on the original recording bitrate. Budget your disk space accordingly before starting a batch.

3. Method 2: Vidora, one lesson or the whole course

Vidora has native Skool support. It reads the Mux playback ID and token from the lesson page, checks that the page data matches the lesson you are on, rebuilds the playlist address, sends the Skool Referer, downloads the video and the separate audio track, and saves one MP4 with sound. You do not need ffmpeg or any command-line knowledge. The technical details are on the Skool video downloader page.

Step-by-step: single classroom video

  1. Install Vidora from the Chrome Web Store. No account required. Detection, download and muxing happen locally in your browser.
  2. Open your Skool classroom lesson. Log into your community, go to the Classroom tab, and open the lesson you want to save. You do not need to press play first: Vidora reads the video data that is already in the page.
  3. Click the Vidora icon in your Chrome toolbar. The popup shows the lesson video with its title and the available qualities.
  4. Select your preferred quality and click Download. Vidora fetches the segments, joins picture and sound, and saves one MP4 to your Downloads folder, named after the lesson by default (a file name template in Settings can change that).

For a 60-minute 1080p workshop replay on a 100 Mbps connection, the download typically finishes in a few minutes. You can open the next lesson while the current download runs in the background.

Saving a whole course: the "Course" card

Since version 1.0.75, Vidora can save a whole Skool course. On a Skool classroom page, the popup shows a Course card that lists the lessons by module:

  1. Open the course in the Skool classroom, then click the Vidora icon.
  2. In the Course card, click Download all, or Choose lessons to tick only the ones you want. Pick one quality for the whole batch, or leave it on Automatic. The card shows an estimate of the total size when it can.
  3. Vidora saves the lessons one after the other, with a short pause between them, using your own logged-in session. Each lesson goes into a numbered folder that mirrors the course, by default Course name/Module 01 - Module name/01 - Lesson name.
  4. Progress stays visible in the side panel. At the end, Vidora lists any lesson it could not save, with the reason.

Lessons without a video, or whose video is hosted on another site (YouTube, Vimeo, Loom...), are marked in the list and left out of the batch. If the same error repeats 3 times before any lesson has been saved (for example a session that has expired), Vidora stops and tells you what to do, such as signing in again or reloading the course page, instead of trying every remaining lesson. If you moved to another course without reloading, the card asks you to reload the page so it lists the right lessons.

For community owners backing up a full school before migrating platforms, this replaces dozens of manual downloads. The broader strategy for protecting your course library across multiple platforms is covered in the save online courses offline guide.

4. Skool-specific notes

Skool has a specific content architecture that affects which videos are downloadable and how. Understanding the differences saves time.

Classroom videos vs community wall videos

Skool separates two types of content: the Classroom (structured course lessons organized into modules) and the Community (a social feed where members post text, links, and sometimes embedded videos). Videos uploaded to the Classroom are served by Mux and work with both methods in this guide. A lesson can also embed a video from another host. Community wall posts usually contain videos embedded from external sources (YouTube, Loom, Twitter/X). For Loom videos posted in the community, the Loom downloader guide covers that specific case. YouTube-embedded posts are not covered here, and Vidora does not download YouTube.

Workshop replays

Live workshops hosted on Skool (weekly calls, coaching sessions, group Q&A) are typically recorded and posted to the Classroom section as replays. Once a replay is uploaded as a Skool video, it is treated like any other classroom lesson: follow either method above, or include it in a Course batch. A replay posted as a link to Zoom, YouTube or another host follows that host's rules. A very recently uploaded video may still be processing; if it does not play yet in Skool, wait and try again.

Comments with embedded videos

Community members sometimes post video comments or lesson feedback using Loom links or screen-recorded videos embedded in discussion threads. These are not classroom content and are not served by Skool's Mux player. They require platform-specific methods depending on the source (Loom, Vimeo, etc.).

Mobile app vs web - only web works

The Skool mobile app (iOS and Android) does not support browser extensions, and Chrome DevTools is not accessible on mobile devices. Every method in this guide requires a desktop browser on Windows, Mac, or Linux. If you only have access to the mobile app, you cannot use these methods directly. Open a browser tab on a desktop device logged into the same Skool account, and download from there.

Video quality available on Skool

The available qualities depend on what the creator uploaded and what the stream offers; most Skool classroom recordings are produced at 1080p from a laptop camera or screen recording tool, so 1080p is the ceiling in most communities. Vidora selects the highest available quality by default (up to the preference set in Settings) and lets you choose a lower one if storage or bandwidth is a concern; the Course card applies one choice to the whole batch.

The technical capability to download Skool videos is straightforward once you understand the Mux layer. Whether you should is a question with a factual answer that depends on your specific situation.

Content you legitimately paid to access

If you are an enrolled member of a Skool community and you paid for access, you have a legitimate interest in the content. Making a personal offline copy for your own study in most jurisdictions falls under fair use (United States), fair dealing (United Kingdom, Canada, Australia), or equivalent doctrines. Skool's platform Terms of Service, as of the date of this guide, do not explicitly prohibit personal archiving of content you have purchased access to. Individual community owners may set their own rules in their community guidelines - check those before bulk downloading.

Your own content as a community owner

If you created the content and uploaded it to your Skool community, you own the copyright. Downloading your own videos is a data portability action, not a legal grey area. You should have offline backups of everything you publish, and not just because of platform risk. Skool's video host is a delivery service, not your permanent storage. If Skool changes its terms, pricing, or infrastructure, your master copies should live somewhere you control.

The hard line: redistribution

Downloading for personal archiving is defensible. Sharing downloads with people who have not paid for access is copyright infringement in every relevant jurisdiction. This includes uploading to file-sharing sites, passing files to friends, or re-selling access. Vidora is designed as a personal archiving tool. Using it to pirate and redistribute content is a misuse of the tool and a legal liability for you personally. The Vidora alternatives page has notes on the legal posture of various downloader tools if you want a broader comparison.

6. What to do if a creator removes your access

This is one of the most common reasons people look up how to download Skool videos - and one of the most legitimate. Situations that trigger access removal include:

All of these situations have happened to real members of well-known communities. The lesson is simple: download while you have access, not after.

The responsible archiving workflow

The right time to archive is immediately after you join, not when you are about to lose access. Here is a practical workflow for anyone who has paid for a significant Skool community:

  1. Audit what is available. Go through the full Classroom section and note how many courses, modules and lessons exist. Check whether workshop replays are published and accessible.
  2. Download course by course. Open each course and use Vidora's Course card: tick the lessons, start the batch, and let it run while you continue auditing. Check the list of lessons it could not save at the end, and download those individually or from their own host.
  3. Keep the folder structure. The Course card already saves into folders that mirror the classroom (Course name/Module 01 - .../01 - Lesson name). Move that folder to your archive drive as is, so you can find content later without the platform's navigation.
  4. Do not redistribute. Your archive is for your own study. The creator's intellectual property is their livelihood. Personal backup is defensible; sharing is not.

If you are already locked out and cannot download, your options are limited. You cannot access content you no longer have credentials to view. This is the strongest argument for proactive archiving. The broader framework for protecting access to all your paid course content, across Skool and other platforms, is covered in the guide to saving online courses offline.

For Skool community owners who are migrating to another platform and need to back up their school's content, the same workflow applies. You have full access to your own classroom, so the technical steps are identical, and the Course card makes this feasible for schools with dozens of lessons. Creators moving from Skool to platforms like Teachable (or vice versa) typically go through exactly this backup-and-re-upload process. The Vidora for course creators page covers the full migration backup workflow.

7. Frequently asked questions

Can I download a Skool workshop replay?

Yes, if the replay has been published to the classroom section as a Skool video. It is then served like any other classroom lesson, so Vidora or the DevTools method saves the full recording, and the Course card can include it in a batch. A replay posted as a YouTube, Vimeo or Loom link is hosted on that site instead. A very recently uploaded video may still be processing: if it does not play in Skool yet, wait and try again.

What if the creator detects that I downloaded their video?

A download fetches the same playlists and segments as normal playback, so at the network level it looks like someone watching. Skool tracks lesson completion through player-reported events (the player sends a "completed" signal when you finish watching inside the Skool classroom interface). When you download via Vidora or ffmpeg, those completion events do not fire, so your progress dashboard may not update. The creator sees lesson completion rates in their analytics; we know of no download alert sent to creators.

Does this work on the Skool mobile app?

No. Browser extensions do not run inside the Skool mobile app, and Chrome DevTools is not accessible on iOS or Android. You need a desktop browser (Chrome, Edge, or another Chromium-based browser) on Windows, Mac, or Linux. Log into your Skool community in a desktop browser and use either method described in this guide. The mobile app and the web app share the same account credentials, so you can access your full classroom from a desktop even if you normally use mobile.

My Skool membership expired. Can I still use my local archive?

Yes. A video file saved to your local drive is yours to keep permanently, regardless of what happens to your Skool membership. It is a standard MP4 file that plays in any media player (VLC, QuickTime, Windows Media Player). You cannot access new classroom content after expiry, but any videos you downloaded while the membership was active remain fully accessible on your device indefinitely.

Will downloading videos break community rules?

Skool's platform-level Terms of Service do not explicitly prohibit personal archiving of content you have purchased access to. However, community owners can set their own rules in the community guidelines. Some creators explicitly allow offline downloads; others prohibit it. Check the community's "About" or "Rules" section before bulk downloading. Personal archiving for private study is generally tolerated; redistributing files to non-members violates both platform terms and copyright law in every jurisdiction.

Why does my download show "No video found" in Vidora?

Vidora reads the video data Skool writes into the lesson page. After you click from one lesson to another inside the classroom, that data can still describe the first lesson, and Vidora refuses to guess: reload the lesson page, then click the icon again. If the lesson's video is hosted on another site (YouTube, Vimeo, Loom), the Skool method does not apply; Vidora handles Vimeo and Loom embeds on their own terms and does not download YouTube. A lesson with no video at all (text only) has nothing to save. If the video is protected by DRM, Vidora refuses it.

Can I download community wall videos posted by other members?

Community wall posts on Skool usually contain videos from other sources - Loom links, YouTube embeds, Vimeo. If the post contains a Loom video, see the Loom download guide. YouTube-embedded videos fall outside the scope of this guide. Note that you should only download content from members who have explicitly made it available for download - community norms around member-posted content vary significantly.

Is there a way to download the entire Skool classroom at once?

Yes, course by course. Since version 1.0.75, opening a course in the Skool classroom shows a Course card in the Vidora popup: it lists the lessons by module, you tick the ones you want (or click Download all), and Vidora saves them one after the other in numbered folders, using your own session. Lessons without a video or with a video hosted on another site are left out and listed. If the same error repeats 3 times before any lesson is saved, it stops and tells you what to do. Power users comfortable with the command line can still script the DevTools method by collecting the M3U8 URLs and running ffmpeg in a loop, keeping in mind that each token is short-lived.

About the author

RGC Digital LLC builds Vidora. Vidora reads the Mux video data Skool puts in the lesson page, and since version 1.0.75 it can save a whole Skool course in numbered folders.

Related reading