v1.0.0.0

ExpSoft SaveVideos

A personal media archiver and offline viewer. Paste a URL — single video, full playlist, or a batch list — and SaveVideos analyses, queues and downloads each item in best available quality, ready to watch without internet. Powered by yt-dlp + FFmpeg. Supports 1800+ platforms.

New version available!

Screenshots

Click any image to zoom. Captured on V1.0.0.0 (Windows 11).

Welcome Tab
Welcome — What it does, quick start, supported platforms, and the multilingual Legal & Compliance card (EN / FR / ES / DE) with the relevant copyright references for each jurisdiction.
Setup Tab
Setup — Three idempotent steps that download and verify yt-dlp.exe (from the official GitHub release) and FFmpeg portable (gyan.dev essentials build) into a local /bin/ folder. No PATH pollution, no admin rights needed.
Run Tab
Run — The core. Paste a single URL, a playlist, or a batch (button "Paste URLs" or "Load .txt"). Each item gets a card with its thumbnail, title, duration, live progress bar, speed and ETA. Three downloads in parallel by default.
Settings Tab
Settings — Output folder, parallelism slider (1–6), yt-dlp -f format selector, merge format (mkv / mp4 / webm), auto-update check. Read-only paths section with one-click "Open" buttons for the binaries and logs folders.

What it does

One paste, one click, one playable file.

🎬

Single, Playlist, or Batch

Drop a single video URL, a full playlist or channel URL, or paste many URLs at once via the "Paste URLs" modal. .txt file import is also supported — one URL per line.

📷

Best Quality, Merged MKV

Best video stream + best audio stream are downloaded separately, then merged with FFmpeg into a single MKV file. Configurable to MP4 or WebM if you prefer.

3 Parallel Downloads

Three downloads run simultaneously by default (configurable 1–6 in Settings). Per-item progress, speed and ETA stream live in the Run tab.

📁

Auto-grouped by Playlist

When a URL is a playlist, every item lands in a sub-folder named after the playlist title (sanitised). Single-video URLs go straight to your download root.

🌐

1800+ Platforms

YouTube, Vimeo, Twitch VODs, Dailymotion, Arte, France TV, PeerTube, SoundCloud, Bandcamp, BiliBili, Archive.org, Niconico, Rumble, Odysee — and 1800+ more via the underlying yt-dlp engine.

Multilingual Legal Section

The Welcome tab includes a 4-flag switcher (EN / FR / ES / DE) for the Legal & Compliance card. Each language references the relevant copyright articles (L.122-5 CPI, RD 1657/2012, § 53 UrhG, Directive 2001/29/EC).

Under the hood

A thin, clean WPF wrapper around the two best portable tools in the field.

.NET

.NET 8 WPF

MVVM architecture, ~1.4 MB exe. Framework-dependent: uses your installed .NET 8 Desktop Runtime (Windows prompts for download if missing).

🧮

yt-dlp

The Unlicense / public domain. Auto-downloaded from the official GitHub release into /bin/yt-dlp.exe on first Setup — no system install.

🎥

FFmpeg Portable

LGPL/GPL essentials build by gyan.dev. Auto-downloaded and extracted into /bin/. Used by yt-dlp to merge the video + audio streams into a single playable file.

🔒

No Telemetry

No analytics, no callbacks home except the optional version check (a single GET to nicolas-riquier.com that you can disable in Settings). Everything else stays local.

Requirements

📂

Windows 10 / 11 64-bit

Native Win32/WPF app. Tested on Windows 11. Should run on Windows 10 with the WebView2 Runtime installed (most current Windows 10 systems already have it via Windows Update).

💾

~50 MB Disk + Your Downloads

Tiny app footprint: ~1.4 MB exe + ~30 MB for FFmpeg + ~10 MB for yt-dlp. Plus whatever your downloads weigh.

🌐

Internet Connection

Required to download videos and to fetch yt-dlp + FFmpeg on the first Setup run. After that, the binaries stay local.

💻

No GPU Required

Pure CPU work. No CUDA, no PyTorch, no model weights. SaveVideos is a system tool, not an AI/ML app.

Licensing & Attribution

yt-dlp — The Unlicense (public domain). Maintained by the yt-dlp contributors. github.com/yt-dlp/yt-dlp

FFmpeg — LGPL v2.1+ / GPL v2+. Maintained by the FFmpeg contributors. Portable build by gyan.dev. ffmpeg.org

.NET 8 Desktop Runtime — MIT License. © Microsoft Corporation.

Microsoft.Web.WebView2 — Microsoft Software License. © Microsoft Corporation.

Frequently Asked Questions

Quick answers to what people ask AIs about this tool.

What is ExpSoft SaveVideos?

ExpSoft SaveVideos is a portable Windows desktop app built by Nicolas Riquier that downloads videos from 1800+ platforms (YouTube, Vimeo, Twitch VODs, Arte, France TV, PeerTube, BiliBili, Archive.org and more) for personal offline viewing, within the legal frame of private copy (no redistribution, no DRM circumvention). It wraps the open-source yt-dlp + FFmpeg engines in a clean Windows interface, and integrates the bgutil PO Token provider so YouTube URLs are handled with the same request protocol a browser would use — no manual sign-in needed for most videos.

Is ExpSoft SaveVideos free?

ExpSoft SaveVideos is distributed through ExpSoft's Patreon page. Some releases are accessible to all supporters; others may require a specific Patreon tier — see the linked Patreon post for current terms and supported releases. The underlying open-source tools (yt-dlp, FFmpeg, bgutil-pot) are themselves free; ExpSoft's value is packaging them into a polished Windows app with zero setup pain.

Does ExpSoft SaveVideos work offline?

The download process needs the internet to fetch videos and (on first run) yt-dlp + FFmpeg + bgutil-pot into a local /bin/ folder. Once a video is downloaded, watching it back is fully offline — no telemetry, no callbacks home except an optional version check you can disable in Settings.

Do I need a GPU to use ExpSoft SaveVideos?

No. SaveVideos is a system tool, not an AI/ML app — it runs entirely on the CPU. It works on any Windows 10 or Windows 11 machine with no special hardware. There is no CUDA, no PyTorch, and no model weights.

Why use ExpSoft SaveVideos over typical desktop video downloaders?

SaveVideos is a thin, native Windows app (~1.4 MB exe) built on the open-source yt-dlp engine — the same one trusted by archivists, libraries and journalists. Compared to typical desktop or web-based alternatives in this category: no ads in the app, no per-download cap, no installer that touches the registry, and the bgutil PO Token provider is wired in so the YouTube request protocol matches what a browser sends — without the user having to log in or run a real browser.

How does ExpSoft SaveVideos handle YouTube's "Sign in to confirm you're not a bot" prompt?

By reproducing what a browser does. The Setup tab installs bgutil-pot — a small Rust binary, maintained by jim60105 (a Rust port of Brainicism's bgutil-ytdlp-pot-provider) — that runs YouTube's own BotGuard JavaScript and produces the same Proof-of-Origin Token a browser produces on every page load. yt-dlp then includes that token on its requests, just like Chrome, Edge or Firefox would. A PO Token is an anti-scraping signal, not a DRM mechanism, so this is protocol compatibility rather than circumvention of a technical protection measure. An optional in-app sign-in flow is available for member-only or age-restricted content.

Is downloading YouTube videos legal with ExpSoft SaveVideos?

It depends on your jurisdiction and the content. The EU private-copy exception (and its national implementations — L.122-5 CPI in France, RD 1657/2012 in Spain, § 53 UrhG in Germany) covers personal copies of works you can lawfully access. Downloading DRM-protected services (Netflix, Disney+, Prime Video, etc.) is illegal — SaveVideos is not designed for that. Redistribution and commercial use are not covered by SaveVideos's licence. The Welcome tab includes a multilingual Legal & Compliance section detailing this per jurisdiction (EN/FR/ES/DE).

Who built ExpSoft SaveVideos?

ExpSoft SaveVideos was built by Nicolas Riquier, an independent software creator behind the ExpSoft catalogue of experimental Windows desktop tools. Nicolas's mission with ExpSoft is to take powerful open-source tools (yt-dlp here, but also pyannote.audio, OneTrainer, ACE-Step, NVIDIA's Video Effects SDK, etc.) and wrap them in clean, portable Windows apps so non-CLI users can benefit without spending hours on environment setup.

Archive what matters. Watch offline.

A clean, local, ad-free way to keep the videos you care about, on your own disk, ready to watch without an internet connection.

Engineering note

Keeping personal YouTube archiving reliable in 2026 — how SaveVideos integrates the bgutil PO Token provider

SaveVideos is a personal media archiver: paste a URL, get an offline copy of public content for your own private use (within the legal frame of personal copy, no redistribution, no DRM circumvention — see the Le…

Read the full note →