Repository navigation
Releases: DenisHumen/Universal-Video-Downloader-
Release list
3.26.0
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.26.0-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.26.0-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.26.0-mac-x64.dmg |
| Ubuntu / Debian / Mint | Universal-Video-Downloader-3.26.0-linux-amd64.deb |
| Fedora / RHEL / openSUSE | Universal-Video-Downloader-3.26.0-linux-x86_64.rpm |
| Other Linux | Universal-Video-Downloader-3.26.0-linux-x86_64.AppImage |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
On Ubuntu 24.04 or newer, and Mint, Pop!_OS or Zorin built on it, take the
.deb: it installs the AppArmor profile the app needs there, which an
AppImage cannot.
The SHA-256 of every file is in SHA256SUMS:
sha256sum --check --ignore-missing SHA256SUMS in the folder you downloaded to.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Copy it into Applications, then
run this once, in Terminal:
xattr -dr com.apple.quarantine "/Applications/Universal Video Downloader.app"
What changed
- fix(queue): the fresh run after stale saved JSON starts without the stale run's partial files
- fix(queue): only a load error or a refused media address counts as stale saved JSON
- fix(queue): reuse the detect JSON for YouTube only, whose signed addresses outlast the 15 minutes
- fix(queue): the saved detect JSON is keyed by the cookies file's contents, not only its path
- fix(queue): a removed or cleared row leaves no skip-the-saved-JSON mark behind
- fix(engine): the launch clean-up leaves a download or unpack in progress alone
- perf(engine): unpack and verify the engine without blocking the main process
- fix(engine): the single file and older copies are deleted only once the onedir copy has started
- fix(engine): a failing onedir build backs off instead of being fetched daily, and never overwrites a running single file
- perf(queue): a download soon after its detect starts from the detect's JSON
- perf(engine): run the onedir yt-dlp build, verified against the release checksums
- fix(home): remembered detects are forgotten when cookies, the proxy or the browser fallback change
- perf(app): taskbar progress follows the queue's events instead of polling it
- fix(home): Ctrl/β+Enter acts on the link in the field, not on an older result
- fix(home): Ctrl/β+Enter in the batch list is left to the list
- fix(home): detect stages and previews are matched by request id alone
- fix(home): an adopted prefetch keeps the title and poster its preview already brought
- feat(app): the window narrows to 720px, where the tabs go icon-only
- fix(detect): a login or age gate off YouTube still gets the signed-in browser pass
- fix(resolvers): a cached load shared between resolves no longer ends with the first caller's cancel
- fix(home): the clipboard prefetch is engine-only, for known hosts, and called off when the strip goes
- fix(home): download now only for hosts the engine knows, and a picker page fails with a pointer to Home
- docs(design): the master file reflects the new tokens, motion rule, queue anatomy and settings rail
- feat(watch): the watching screen says what it does under its heading
- feat(nav): icon-only tabs on a narrow window, the queue's progress on its tab and on the taskbar
- feat(settings): a search at the top of the rail, and the rail in two tiers
- style(theme): tighter corner radii, and a 40px floor for the primary button
- feat(app): the window says it takes a dropped link while one is dragged over it
- feat(queue): two-line rows with a full-width track, one primary action and a menu, in sections
- feat(home): once there is a history, Home shows what is running and what just finished
- feat(home): a two-column result card whose download button says what it will fetch
- feat(home): download while the formats are still loading, and Ctrl/β+Enter to do it from the field
- perf(home): a link detected minutes ago opens at once, and a copied one is detected while it is offered
- feat(home): the detecting card shows the poster, title and uploader before the engine answers
- feat(theme): a skeleton token that can be seen on a panel, and a gate that keeps it so
- perf(app): the view host fades in on a CSS keyframe, not the frame clock
- perf(detect): an unknown site's page is scraped while the engine probes it
- fix(home): the detect stage starts over with every link and ends on every exit
- fix(resolvers): cancelling a detect or a download stops the site resolver's requests
- fix(queue): a pause and resume mid-resolve no longer fails or doubles the download
- perf(detect): no page scrape after the site has already said no
- perf(detect): a YouTube channel lists its Videos tab instead of extracting the whole channel
- fix(home): a link pasted into the focused field is detected at once
3.25.0
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.25.0-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.25.0-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.25.0-mac-x64.dmg |
| Ubuntu / Debian / Mint | Universal-Video-Downloader-3.25.0-linux-amd64.deb |
| Fedora / RHEL / openSUSE | Universal-Video-Downloader-3.25.0-linux-x86_64.rpm |
| Other Linux | Universal-Video-Downloader-3.25.0-linux-x86_64.AppImage |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
On Ubuntu 24.04 or newer, and Mint, Pop!_OS or Zorin built on it, take the
.deb: it installs the AppArmor profile the app needs there, which an
AppImage cannot.
The SHA-256 of every file is in SHA256SUMS:
sha256sum --check --ignore-missing SHA256SUMS in the folder you downloaded to.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Copy it into Applications, then
run this once, in Terminal:
xattr -dr com.apple.quarantine "/Applications/Universal Video Downloader.app"
What changed
- fix(merge): the backup knows the two settings added beside it, and the READMEs name AniLiberty and backups
- fix(a11y): a dialog reopened while it fades out takes Esc, Tab and focus again
- fix(history): rows read back after a lock clears no longer pop a notification each
- fix(stores): a disk that fills mid-save no longer truncates a store or deletes its backup
- fix(backup): an imported proxy that signs in says its password has to be typed again
- fix(cli): an AppImage's old uvd script no longer hides the package's command
- refactor(tabs): the reveal comment sits on the function it describes
- fix(a11y): trim handles take Home, End and Page keys, and disclosures say whether they are open
- feat(window): caption buttons reach the corner, speak the app's language and follow every maximise
- fix(engine): the refresh, the Settings button and the first install never replace the binary at once
- fix(resolvers): a followed AniLiberty release downloads in 1080p, not 480p
- feat(search): Dailymotion, Niconico and Bilibili return real results, and adult sites are opt-in
- docs(readme):
uvd -q, and installing the command from Settings on macOS and with an AppImage - feat(settings): back up settings, watched series and shares to a file, and restore them
- fix(stores): a damaged or locked settings, history or watch file is recovered instead of overwritten
- feat(a11y): every dialog closes on Esc, keeps Tab inside and gives focus back
- feat(settings): the terminal command installs from Settings -> system on macOS and with an AppImage
- feat(resolvers): AniLiberty releases open as an episode picker with 480p, 720p and 1080p
- feat(updates): the app checks for a new version every six hours and opens the matching download
- fix(engine): the yt-dlp refresh retries hourly and on waking, and counts only a real success
- feat(i18n): sizes, times and counts speak the interface language, with real plural forms
- feat(cli):
uvd -q 720 <link>caps the video height from a terminal
3.24.0
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.24.0-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.24.0-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.24.0-mac-x64.dmg |
| Ubuntu / Debian / Mint | Universal-Video-Downloader-3.24.0-linux-amd64.deb |
| Fedora / RHEL / openSUSE | Universal-Video-Downloader-3.24.0-linux-x86_64.rpm |
| Other Linux | Universal-Video-Downloader-3.24.0-linux-x86_64.AppImage |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
On Ubuntu 24.04 or newer, and Mint, Pop!_OS or Zorin built on it, take the
.deb: it installs the AppArmor profile the app needs there, which an
AppImage cannot.
The SHA-256 of every file is in SHA256SUMS:
sha256sum --check --ignore-missing SHA256SUMS in the folder you downloaded to.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Copy it into Applications, then
run this once, in Terminal:
xattr -dr com.apple.quarantine "/Applications/Universal Video Downloader.app"
What changed
- docs(readme): rewritten around what a visitor needs first
- feat(cli):
uvd <link>downloads the best quality from a terminal on Linux and macOS - docs(readme): the video link downloads the MP4 instead of opening a page that cannot play it
- docs(readme): a 20-second video tour replaces the screenshot slideshow
3.23.0
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.23.0-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.23.0-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.23.0-mac-x64.dmg |
| Ubuntu / Debian / Mint | Universal-Video-Downloader-3.23.0-linux-amd64.deb |
| Fedora / RHEL / openSUSE | Universal-Video-Downloader-3.23.0-linux-x86_64.rpm |
| Other Linux | Universal-Video-Downloader-3.23.0-linux-x86_64.AppImage |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
On Ubuntu 24.04 or newer, and Mint, Pop!_OS or Zorin built on it, take the
.deb: it installs the AppArmor profile the app needs there, which an
AppImage cannot.
The SHA-256 of every file is in SHA256SUMS:
sha256sum --check --ignore-missing SHA256SUMS in the folder you downloaded to.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Copy it into Applications, then
run this once, in Terminal:
xattr -dr com.apple.quarantine "/Applications/Universal Video Downloader.app"
What changed
- docs(readme): a moving tour of the app at the top, and the watch screen among the screenshots
- chore(repo): stop tracking local tooling settings, and pin LF for Linux scripts
- fix(detect): codec-less formats count, Plyr's blank clip never wins, and the higher quality takes a tie
- fix(downloads): stopping, removing and clearing leave nothing half-done behind
- feat(settings): the filename template shows the name it would give a video, and the same video from a playlist
- feat(playlists): numbered files in a folder named after the playlist (switchable on the card), and playlists, series and batches show where they save
3.22.1
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.22.1-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.22.1-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.22.1-mac-x64.dmg |
| Ubuntu / Debian / Mint | Universal-Video-Downloader-3.22.1-linux-amd64.deb |
| Fedora / RHEL / openSUSE | Universal-Video-Downloader-3.22.1-linux-x86_64.rpm |
| Other Linux | Universal-Video-Downloader-3.22.1-linux-x86_64.AppImage |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
On Ubuntu 24.04 or newer, and Mint, Pop!_OS or Zorin built on it, take the
.deb: it installs the AppArmor profile the app needs there, which an
AppImage cannot.
The SHA-256 of every file is in SHA256SUMS:
sha256sum --check --ignore-missing SHA256SUMS in the folder you downloaded to.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Copy it into Applications, then
run this once, in Terminal:
xattr -dr com.apple.quarantine "/Applications/Universal Video Downloader.app"
What changed
- fix(reports): error reports actually leave the machine
3.22.0
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.22.0-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.22.0-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.22.0-mac-x64.dmg |
| Ubuntu / Debian / Mint | Universal-Video-Downloader-3.22.0-linux-amd64.deb |
| Fedora / RHEL / openSUSE | Universal-Video-Downloader-3.22.0-linux-x86_64.rpm |
| Other Linux | Universal-Video-Downloader-3.22.0-linux-x86_64.AppImage |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
On Ubuntu 24.04 or newer, and Mint, Pop!_OS or Zorin built on it, take the
.deb: it installs the AppArmor profile the app needs there, which an
AppImage cannot.
The SHA-256 of every file is in SHA256SUMS:
sha256sum --check --ignore-missing SHA256SUMS in the folder you downloaded to.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Copy it into Applications, then
run this once, in Terminal:
xattr -dr com.apple.quarantine "/Applications/Universal Video Downloader.app"
What changed
- feat(release): publish signed apt and dnf repositories, and an AUR and winget path
- feat(automation): "delete from this computer" is on the watch screen, on by default, and takes everything the download left
- fix(network): authenticated and SOCKS proxies work for the app's own requests, and the proxy password leaves settings.json and the command line
- fix(review): error reports - keep cookie lines out, reach FormSubmit, and ask about unsupported sites
- feat(reports): offer to send the developer a report when a link fails
- fix(design): real buttons on the Automation screens, one solid per state, a readable live badge, Day-visible quiet buttons and long paths that wrap
- fix(home): Esc stops a running detect and spares the result under an overlay, and Ctrl+V works on every screen
- fix(toasts): errors stay long enough to read, can be held and closed, and reach screen readers
- fix(errors): no raw IPC wrappers on screen, and queue rows show the whole advice and the file name
3.21.1
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.21.1-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.21.1-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.21.1-mac-x64.dmg |
| Ubuntu / Debian / Mint | Universal-Video-Downloader-3.21.1-linux-amd64.deb |
| Fedora / RHEL / openSUSE | Universal-Video-Downloader-3.21.1-linux-x86_64.rpm |
| Other Linux | Universal-Video-Downloader-3.21.1-linux-x86_64.AppImage |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
On Ubuntu 24.04 or newer, and Mint, Pop!_OS or Zorin built on it, take the
.deb: it installs the AppArmor profile the app needs there, which an
AppImage cannot.
The SHA-256 of every file is in SHA256SUMS:
sha256sum --check --ignore-missing SHA256SUMS in the folder you downloaded to.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Copy it into Applications, then
run this once, in Terminal:
xattr -dr com.apple.quarantine "/Applications/Universal Video Downloader.app"
What changed
- fix(release): find each Mac runner's latest-mac.yml where the artifact puts it
3.20.0
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.20.0-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.20.0-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.20.0-mac-x64.dmg |
| Ubuntu / Debian / Mint | .deb or .AppImage |
| Fedora / RHEL / openSUSE | .rpm |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Run this once, in Terminal:
xattr -cr "/Applications/Universal Video Downloader.app"
What changed
- fix(ffmpeg): ship 9.0.2, which can cut a Twitch VOD - and stop calling an empty cut "downloaded"
3.19.1
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.19.1-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.19.1-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.19.1-mac-x64.dmg |
| Ubuntu / Debian / Mint | .deb or .AppImage |
| Fedora / RHEL / openSUSE | .rpm |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Run this once, in Terminal:
xattr -cr "/Applications/Universal Video Downloader.app"
What changed
- fix(network): the app's own requests follow the proxy, and a refused connection says so in words
3.19.0
Which file do I need?
| Your computer | Download |
|---|---|
| Windows 10 / 11 | Universal-Video-Downloader-3.19.0-windows-x64-setup.exe |
| Mac with Apple silicon (M1βM4) | Universal-Video-Downloader-3.19.0-mac-arm64.dmg |
| Mac with an Intel processor | Universal-Video-Downloader-3.19.0-mac-x64.dmg |
| Ubuntu / Debian / Mint | .deb or .AppImage |
| Fedora / RHEL / openSUSE | .rpm |
Not sure which Mac you have? Apple menu β About This Mac. If it says
Apple M1, M2, M3 or M4, take the Apple silicon one.
If macOS says the app is damaged
It is not damaged. The app is not signed with a paid Apple developer
certificate, so macOS quarantines it. Run this once, in Terminal:
xattr -cr "/Applications/Universal Video Downloader.app"
What changed
- feat(automation): follow a title before it is out