The Download Bible — Every Working Way to Save Any Video Online
2025–2026 edition. Updated for what broke, what’s new, and what actually works right now.
Everything’s locked. DRM’s laughing. And you’re five clicks away from realizing “record the screen” was the working method all along.
But before you get there — this guide covers 50+ tools, every platform, every trick, every workaround. No coding degree required. Copy, paste, download, done. And if that fails, snacks.
Who’s this for: Anyone who’s ever Googled “how to download videos” and got broken links, fake buttons, and ads for garbage. This is the real list.
Lazy Game Plan
Pick a tool → Copy the link → Paste it → Hope it works
(If it doesn’t, scream once, then try the next one on the list.)
⚡ Start Here — Which Tool Do I Actually Use?
Don’t want to read the whole thing. Fine. Here’s the decision tree:
| Situation | Use This |
|---|---|
| Just want the video, no install | cobalt.tools (not YouTube — see below) |
| YouTube specifically | yt-dlp GUI or yt-dlp with Deno installed |
| TikTok no watermark | SnapTik or SSSTik |
| Instagram / Twitter | cobalt.tools |
| Livestream | Streamlink or OBS |
| Chinese platform (Bilibili etc.) | BBDown or Lux |
| Android | Seal or YTDLnis |
| iPhone | SW-DLT shortcut or screen record |
| Entire channel / archive | Pinchflat (self-hosted, set and forget) |
| Image galleries | gallery-dl |
| Music from Spotify | spotDL |
| Nothing works | F12 → Network tab → find m3u8 → paste into yt-dlp |
| Still nothing | Record the screen. It always works. |
cobalt.tools YouTube broke in June 2025 — YouTube rate-limited it at scale. Everything else on cobalt still works fine.
🛠️ The Main Squad — Desktop Tools
The GOAT: yt-dlp
Downloads from 1,000+ sites. Free. Open source. The tool everything else is built on.
| Version | Link |
|---|---|
| yt-dlp EXE (Windows) | yt-dlp.exe |
| yt-dlp GUI (no terminal) | ytdlp-interface |
2025 update — YouTube now needs extra setup:
yt-dlp now requires an external JavaScript runtime to download YouTube. Without it, YouTube is severely limited. Install one:
| Runtime | Download | Recommendation |
|---|---|---|
| Deno | deno.com | |
| Node.js | nodejs.org | Works |
| Bun | bun.sh | Works |
Then tell yt-dlp to use it:
--js-runtimes deno
Chrome cookies are broken (Chrome 127+):
Chrome encrypted its cookies in a way that blocks yt-dlp. Fix: use Firefox cookies instead.
yt-dlp --cookies-from-browser firefox <url>
Or install the Get cookies.txt LOCALLY extension and export manually.
Power user config (best quality + fastest):
yt-dlp --js-runtimes deno --cookies-from-browser firefox -f "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4]" --embed-metadata --embed-thumbnail --embed-subs --concurrent-fragments 4 --download-archive archive.txt <url>
Speed boost (downloads 16 parts at once):
yt-dlp --external-downloader aria2c --external-downloader-args "-x 16 -s 16 -k 1M" <url>
Everything Else That Works
| Tool | What It Does | Link |
|---|---|---|
| JDownloader 2 | Paste link. It figures out the rest | jdownloader.org |
| cobalt.tools | No install. No ads. Best for TikTok/Insta/Twitter (YouTube broken) | cobalt.tools |
| 4K Video Downloader | Pretty app. Playlists. Easy | 4kdownload.com |
| FFmpeg | Converts anything. Nerdy but essential | ffmpeg.org |
| N_m3u8DL-RE | Grabs streaming files (M3U8/DASH). The best at this | GitHub |
| Streamlink | Saves livestreams. That’s it | streamlink.github.io |
| OBS Studio | Records your screen when nothing else works. Always works | obsproject.com |
| gallery-dl | Downloads image galleries — Instagram, Reddit, Pixiv, 200+ sites | GitHub |
Dead tools — don’t bother:
SaveFrom.net— dangerous (malware, tracking, caps at 360p). Avoid entirely.12ft.io— shut down July 14, 2025 after legal pressure. Gone permanently.Deemix— Deezer blocked it. ARL tokens die in 3–4 months now. Use spotDL or Streamrip instead.YouTube OAuth plugin— YouTube blocked it. Use cookies instead.coursera-dl— abandoned, auth broke years ago. Try edx-dl (v0.1.13) for edX.
Paywall alternatives (since 12ft.io died):
- removepaywalls.com
- Bypass Paywalls Clean — browser extension
- Ladder — self-hosted
🧩 Browser Extensions — What Survived MV3
Google ended support for old-style extensions (Manifest V2) in June 2025. Extensions that intercepted network traffic the old way are dead on Chrome. Firefox is now the better browser for downloading.
Chrome — What’s Left
| Extension | What It Does | Rating | Link |
|---|---|---|---|
| FetchV | Best new MV3 extension. HLS/m3u8/MP4/WebM. Multi-threaded. Recording mode for protected videos | Chrome Store | |
| Stream Recorder | Catches HLS streams automatically. 1M+ users. Still works (v2.2.9) | Chrome Store | |
| HLS Downloader | Grabs streams with one click | — | Chrome Store |
| Cat-Catch (猫抓) | Chinese extension. Finds EVERY video on any page. 17K+ fans. Pairs with N_m3u8DL-RE | — | GitHub |
| VidHelper | 1000+ sites. HLS/DASH. Recording mode. Batch downloads | — | Chrome Store |
| Lintutu | Professional HLS/m3u8 for Chromium. Newer, cleaner | — | Chrome Store |
Chrome now prohibits YouTube downloading extensions entirely. No workaround.
Firefox — More Permissive, More Powerful
| Extension | What It Does | Link |
|---|---|---|
| Video DownloadHelper | If there’s a video, it sees it. v10.2.0.2. Needs companion app | Firefox Add-on |
| Stream Detector | Detects HLS/DASH/HDS streams and builds ready-to-run yt-dlp/FFmpeg commands | GitHub |
| Twitch VOD Downloader | Twitch + Kick VODs. Deleted VOD recovery. v3.26 Feb 2026 | Firefox Add-ons |
Firefox has no YouTube extension ban. No MV3 restrictions yet. Cookie extraction works reliably.
📱 Phone Apps — Android & iPhone
Android
| App | Why It’s Good | Link |
|---|---|---|
| YTDLnis | Most actively maintained. SponsorBlock, scheduled downloads, “Observe Sources” for auto-archiving channels | ytdlnis.com |
| Seal | Best looking. Material You. 1000+ sites | GitHub |
| Seal Plus | Fork of Seal with active development continuing | GitHub |
| NewPipe / Tubular | YouTube without ads or tracking. poToken support added. Background play. Tubular (NewPipe fork) is the recommended variant now | F-Droid |
Seal’s main development slowed — Seal Plus fork picks up where it left off.
iPhone (Apple Makes This Annoying. Here’s What Works.)
SW-DLT — Most powerful iOS option
- Runs yt-dlp + gallery-dl + FFmpeg natively on your iPhone
- Quality/framerate selection
- Install: A-Shell from App Store (free terminal) → install SW-DLT inside it
YAS Download / R Download — Simpler one-tap shortcuts
- Support TikTok, YouTube, Instagram, more
- Trending on social media, easy setup
- Find on RoutineHub
Shortcuts App (Built-in)
- Download R⤓Download Shortcut
- Share any video link to it
- Magic happens
Documents by Readdle — Has its own browser. Downloads work better than Safari.
Screen Record (Always Works)
- Swipe → Control Center → tap record button
- Play video fullscreen
- Stop recording → trim → done
🌐 Websites — No Install, Just Paste
All-Purpose
| Site | Best For | Note |
|---|---|---|
| cobalt.tools | TikTok, Instagram, Twitter/X, Reddit | |
| socialplug.io | Social media | Working |
| bitdownloader.io | Quick grabs | Working |
TikTok (No Watermark)
| Site | Link |
|---|---|
| SnapTik | snaptik.app |
| SSSTik | ssstik.io |
| SaveTik.co | savetik.co |
| TTok.io | ttok.io |
| Site | Link |
|---|---|
| SSSInstagram | sssinstagram.com |
| SnapInsta | snapinsta.to |
Twitter/X
| Site | Link |
|---|---|
| SSSTwitter | ssstwitter.com |
| Site | Link |
|---|---|
| FDownloader | fdownloader.net |
| SnapSave | snapsave.app |
| Site | Note |
|---|---|
| RapidSave | Reddit audio+video merged. yt-dlp handles this automatically too |
| Viddit.red | viddit.red |
Reddit stores audio and video separately — ~60% of downloads from basic tools have no audio. Use yt-dlp or RapidSave for proper merged output.
🔥 Underground Tools Nobody Talks About
Stream Downloaders
| Tool | Why It’s Good | Link |
|---|---|---|
| VSD | Auto-catches video streams. Works on Android too | GitHub |
| dash-mpd-cli | Downloads DASH streams that break other tools | GitHub |
| Fluent-M3U8 | GUI wrapper around N_m3u8DL-RE for non-terminal people | GitHub |
Chinese Platforms (Western Tools Don’t Work Here)
| Tool | Platforms | Link |
|---|---|---|
| BBDown | Bilibili — 8K, HDR, danmaku, Docker support | GitHub |
| Lux | Bilibili, Youku, iQiyi, Tencent Video, Douyin, Kuaishou, Xigua + global sites | GitHub |
| webvideo-downloader | iQiYi, Tencent Video, MGTV, WeTV | GitHub |
| YKDL | 20+ Chinese platforms | GitHub |
| Douyin_TikTok_Download_API | Douyin (Chinese TikTok) — async, Docker, web UI | GitHub |
Specific Platforms
| Tool | For | Link |
|---|---|---|
| nndownload | Niconico (Japanese YouTube). Updated June 2025 | GitHub |
| Vimeo Private Downloader | “Download disabled” Vimeo videos | GitHub |
| TwitchDownloader | Twitch VODs + clips + chat rendering. Actively maintained | GitHub |
| Telegram Media Downloader | Channels that block saving | GitHub |
| gallery-dl | Images from 200+ platforms (Instagram, Reddit, Pixiv, DeviantArt, Twitter, TikTok…) | GitHub |
Niconico restricted overseas access October 2024 — nndownload handles this via DMC/DMS servers.
🖥️ Mac Tools
| Tool | What It Does | Price |
|---|---|---|
| VideoProc | Downloads from 1000+ sites | Free (basic) |
| Downie | Drag and drop | $20 |
| 4K Video Downloader | Playlists, 4K, easy | Free (with limits) |
| QuickTime | Screen record | Free (built-in) |
🔧 Browser Tricks — When Tools Fail
The Network Tab Method (Works on ~90% of Sites)
- Go to the video page
- Press F12 → click Network tab
- Type
m3u8in the filter box - Play the video
- See requests appear → right-click the m3u8 one → Copy as cURL
- Grab that URL → paste into yt-dlp or N_m3u8DL-RE
Console Magic (Copy-Paste This for Blob Videos)
(function() {
const video = document.querySelector('video');
if (!video?.src?.startsWith('blob:')) return console.error('No blob video');
fetch(video.src).then(r => r.blob()).then(blob => {
const a = document.createElement('a');
a.href = URL.createObjectURL(blob);
a.download = 'video.mp4';
a.click();
});
})();
How to use: F12 → Console tab → paste → Enter → downloads.
Note: Works on simple blob videos. DRM-protected content blocks this.
💡 Tips That Actually Help
Cookies = Better Quality
yt-dlp --cookies-from-browser firefox <url>
Firefox works. Chrome cookies are encrypted in Chrome 127+ — use Firefox or export manually.
File Conversions (FFmpeg)
# Video to MP3
ffmpeg -i video.mp4 audio.mp3
# MKV to MP4 (instant, no quality loss)
ffmpeg -i video.mkv -c copy video.mp4
# Cut a clip (5 to 10 minute mark)
ffmpeg -i video.mp4 -ss 00:05:00 -to 00:10:00 -c copy clip.mp4
Bypasses
Age-restricted YouTube:
- Change URL from
youtube.com/watch?v=ID→youtube.com/embed/ID - Or use cookies:
yt-dlp --cookies-from-browser firefox <url> nsfwyoutube trick— mostly broken as of 2025. Stick to cookies.
Country blocked: VPN → connect to where the video is available → download.
Paywalled articles:
- removepaywalls.com
- Bypass Paywalls Clean extension
- archive.is — cached version
- Incognito mode — sometimes works
🎵 Music Downloads
| Tool | For | Note | Link |
|---|---|---|---|
| spotDL | Spotify → YouTube match → download with Spotify metadata | 128kbps free / 256kbps with YT Music Premium | GitHub |
| Streamrip | Deezer, Tidal, Qobuz | Active replacement for dead Deemix | GitHub |
| Spowlo | spotDL on Android | — | GitHub |
| Deemix | Deezer blocked ARL tokens. Don’t bother | — |
Deemix is gone. ARL tokens now expire in 3–4 months. spotDL + Streamrip are the replacements.
🏚️ Finding Deleted Videos
| Tool | What It Does | Link |
|---|---|---|
| Filmot | Searches old subtitles to find deleted YouTube videos | filmot.com |
| FindYouTubeVideo | Checks 13 archive sites at once | findyoutubevideo.thetechrobo.ca |
| GhostArchive | Sometimes has copies | ghostarchive.org/varchive/[VIDEO_ID] |
| YouTube Recovery Tool | Automates the whole search | GitHub |
Wayback Machine trick:
https://web.archive.org/web/2oe_/http://wayback-fakeurl.archive.org/yt/[VIDEO_ID]
🖥️ Run Your Own Download Server
Set it up once. Paste links from any browser. Downloads happen on the server.
MeTube — The Easy One
services:
metube:
image: ghcr.io/alexta69/metube
ports: ["8081:8081"]
volumes: ["/downloads:/downloads"]
Open localhost:8081. Paste links. Done. GitHub
12.6K
Tube Archivist — Full YouTube Archiver
Downloads, indexes, organizes. Full-text subtitle search, Jellyfin/Plex integration. Handles 100K+ videos. Requires Elasticsearch + Redis but it’s worth it.
Pinchflat — Set and Forget Channel Archiving
Single Docker container. No external dependencies. Subscribe to YouTube channels → auto-downloads. Generates Plex/Jellyfin/Kodi compatible output. Also serves RSS feeds for podcast apps.
The creator donates to the EFF instead of taking donations. Wholesome.
Other Options
🎬 DRM Content (Netflix, Disney+, HBO)
Full breakdown lives here — every working method documented:
Complete DRM Bypass Guide: Own Your Media
🏘️ Communities — Where the Nerds Hang Out
| Place | What It’s For | Link |
|---|---|---|
| yt-dlp Discord | 41,000+ people. Get help fast | Discord |
| VideoHelp Forum | DRM talk. Streaming secrets | forum.videohelp.com |
| Doom9 Forum | Old school. Deep knowledge | forum.doom9.org |
| r/DataHoarder | 680K+ people saving everything | |
| awesome-datahoarding | Every tool ever made, listed | GitHub |
| free-llm-api-resources | Community-maintained list of free endpoints | GitHub |
⚠️ Things That Don't Work (Don't Waste Your Time)
| Thing | Why It’s Dead |
|---|---|
Renaming .exo to .mp4 |
Never worked, never will |
| “Free Netflix 4K Downloader.exe” | Malware |
| SaveFrom.net | 39/100 trust score, malicious ads, 360p cap |
| 12ft.io | Shut down July 14, 2025. Gone. |
| Deemix | Deezer blocked it |
| coursera-dl | Abandoned. Auth broke |
| YouTube OAuth in yt-dlp | YouTube blocked it — use cookies |
| nsfwyoutube trick | Mostly dead since 2025 |
| Random APKs | Goodbye, data |
| Chrome extensions for YouTube | Chrome banned them all |
🧪 Troubleshooting — When Things Break
| Problem | What’s Happening | Fix |
|---|---|---|
| Shit quality only | Site doesn’t know you’re logged in | --cookies-from-browser firefox |
| Download stops halfway | Session token expired | Refresh page, try again |
| No audio in download | Site separates audio + video (Reddit, Bilibili) | Use yt-dlp — merges automatically |
| Country blocked | Geo-restriction | VPN → correct country → download |
| YouTube says no | Rate limited or outdated | yt-dlp -U to update |
| Extension stopped working | Chrome MV3 killed it | Switch to Firefox |
| Chrome cookies don’t work | Chrome 127+ encryption | Use Firefox or export cookies manually |
| YouTube download limited | JS runtime missing | Install Deno, add --js-runtimes deno |
Quick Reference — Problem → Solution
| Problem | Solution |
|---|---|
| HLS Downloader / Stream Recorder extension | |
| yt-dlp + Deno runtime | |
| Streamlink or OBS | |
| BBDown (Bilibili) or Lux (everything) | |
| YTDLnis or Seal | |
| SW-DLT or screen record | |
| Filmot + YouTube Recovery Tool | |
| spotDL (Spotify) / Streamrip (Deezer/Tidal) | |
| gallery-dl | |
| Pinchflat (self-hosted) | |
| F12 → Network → find m3u8 → yt-dlp | |
| Record the screen. Always works. |
The real workflow: try easy stuff → try hard stuff → record the screen → eat snacks. Always has been.


!