A modern, cross-platform desktop application for high-quality video and audio downloads. Powered by yt-dlp.
- Advanced download controls: select resolution, format, and audio quality
- Comprehensive error handling: clear, actionable messages for every scenario
- Auto-retry, format fallbacks, and real-time validation
- Batch operations: start, pause, clear, and retry downloads with one click
- Works on Windows, macOS, and Linux
- π₯ Video Downloads: 4K, 1080p, 720p, 480p, 360p, and more
- π΅ Audio Downloads: MP3 (320/256/128kbps), AAC, FLAC, OGG
- π Retry Failed Downloads: One-click retry for any error
- π‘οΈ Robust Error Handling: Private, geo-blocked, age-restricted, network, and format errors
- π Live Progress Tracking: Speed, size, and status updates
- π§Ή Queue Management: Pause, resume, clear, and remove downloads
- π Custom Download Location: Choose your output folder
- π₯οΈ Cross-Platform: Avalonia UI for native experience everywhere
- Install yt-dlp on your system
- Download or build this app
- Windows/macOS/Linux: Download release from Releases
- Or build from source:
dotnet build
(requires .NET 8)
- Run the app
- Windows:
- Double-click
YtDlpGui.Avalonia.exe
insrc/YtDlpGui.Avalonia/bin/Release/net8.0/win-x64/
- Or open a terminal in that folder and run:
YtDlpGui.Avalonia.exe
- Double-click
- macOS:
- Open Terminal and run:
cd src/YtDlpGui.Avalonia/bin/Release/net8.0/osx-x64/ chmod +x YtDlpGui.Avalonia ./YtDlpGui.Avalonia
- Note: Double-clicking the executable in Finder will not launch the app unless it is packaged as a
.app
bundle. By default, Avalonia and .NET apps are not bundled for macOS double-click support. Always use Terminal to run the app unless you create a.app
bundle. - To enable double-click launching, you must package the app as a macOS
.app
bundle. See Avalonia documentation for macOS packaging.
- Open Terminal and run:
- Linux:
- Open Terminal and run:
cd src/YtDlpGui.Avalonia/bin/Release/net8.0/linux-x64/ ./YtDlpGui.Avalonia
- You may need to set executable permissions first:
chmod +x YtDlpGui.Avalonia
- Open Terminal and run:
- Or run from source (all OS):
dotnet run --project src/YtDlpGui.Avalonia
- Windows:
To build, bundle, and package releases for Windows, macOS, and Linux, use the provided automation script:
chmod +x build_release.sh
./build_release.sh
This will:
- Build and publish for Windows, macOS, and Linux
- Create a macOS
.app
bundle - Zip all platform releases for easy distribution
YtDlpGui.Avalonia-win.zip
(Windows)YtDlpGui.Avalonia-linux.zip
(Linux)YtDlpGui.Avalonia-mac.zip
(macOS .app bundle)
- Upload the zip files to GitHub Releases or your preferred platform
See Avalonia docs for macOS packaging and Apple docs for notarization.
- Paste your video or audio URL
- Select desired quality and format
- Click 'Add' or 'Start'
- Monitor progress and status in the queue
- Retry, pause, or clear downloads as needed
- Open the download folder directly from the app
- Higher quality = larger file size
- Use the retry button for failed downloads
- Change output folder anytime
- All errors are explained with actionable messages
- yt-dlp not found: Ensure yt-dlp is installed and in your PATH
- Network errors: Check your internet connection
- Format errors: Try a different quality or format
- Permission errors: Check your output folder permissions
- Feature requests, bug reports, and contributions are welcome!
- See CONTRIBUTING.md for guidelines
- For help, open an issue or contact the maintainer
This project is licensed under the MIT License.
- Built with Avalonia UI
- Powered by yt-dlp
- Created by FullstackCodingGuy
Download smarter. Download faster. Download with confidence.