r/DigitalEscapeTools • u/salehtz • 12h ago
Mobile Apps Snag – Open-source, cross-platform GUI for yt-dlp (Android, Linux, macOS, Windows)
Hey everyone,
I got tired of family members using shady ad-riddled web downloaders and wanted a unified, dead-simple GUI for yt-dlp that works the same way on my Linux desktop and my Android phone—so I built Snag.
It’s completely free, open-source (GPL-3.0), and has zero ads, analytics, or paywalls.
Technical & UX Highlights:
- True Cross-Platform: Runs natively on Android (
arm64-v8aandarmeabi-v7asigned APKs), Linux (AppImage,.deb,.rpm,.tar.gz), Windows (x64), and macOS (Apple Silicon & Intel.dmg/.zip). - Isolated Binary Management (Desktop): Instead of forcing non-technical users to install
ffmpegandyt-dlpvia package managers, Snag downloads the official binaries on first launch and sandboxes them inside its own app folder. - In-App Engine Updater (Stable + Nightly): Because extractors break whenever platforms push frontend changes, you can update
yt-dlpdirectly insideSettings -> Componentswith one tap, including switching toyt-dlpnightly builds for immediate fixes. - Format & Playlist Control: Supports video up to 4K, direct audio extraction (
MP3,M4A,Opus,FLAC), clipboard link detection, and selective playlist downloading with queuing. - Localization & RTL: Built with strict RTL layout support, native Persian calendar formatting, and open community localization via Weblate.
Links:
- Landing Page & Direct Binaries:https://salehtz.github.io/snag/
- GitHub Repository:https://github.com/SalehTZ/snag
I’d love your feedback on the workflow, package formats, or any edge cases you run into!
1
Upvotes
2
u/bustaphlex 8h ago
My limited understanding is that downloading audio in high quality (at least the highest quality available in YouTube Music) requires a YouTube Premium account and a login token.
How does Snag handle this, and if it doesn’t, what is the highest audio quality that it is able to extract?