YTDx Studio is a high-performance, modern, and beautiful desktop application designed for seamless YouTube video and audio downloading, playlist batch management, in-app media playback, and live global trend exploration.
Key Features • Screenshots • Quick Installation • Architecture • Contributing
- Download videos in 4320p (8K), 2160p (4K), 1440p (2K), 1080p (Full HD), 720p, and 480p.
- Automatic FFmpeg DASH Adaptive Muxing: Combines master video streams with high-bitrate audio streams in 0.3s with zero quality degradation.
- Extract crystal-clear 320kbps MP3, 256kbps M4A (AAC), FLAC (Lossless Hi-Res), and WAV audio.
- Automatic ID3v2 Metadata & HD Album Art Embedding directly into audio files for full compatibility with Spotify, Apple Music, VLC, and car stereos.
- Parse entire YouTube playlists in seconds.
- In-Playlist Real-Time Search: Instantly filter tracks inside 100+ item playlists.
- Quick Selection Pills: Select All, Deselect All, Invert Selection.
- Batch Download Control Center with custom subfolder auto-organization.
- Real-time localized trend exploration across 7 Topic Categories: General Trends, Music & Songs, Gaming, Movies & Cinema, Sports, Tech & Science, News & Media.
- Native language trend algorithms for South Korea (K-Pop), Japan (J-Pop/Anime), United States, Germany, France, Spain, Brazil, Russia, Azerbaijan, and Turkey.
- Persistent bottom player bar with seek slider, track artwork, volume control, and playback controls.
- Play downloaded MP3s and MP4s immediately inside the app without needing external players.
- Built with Flutter Desktop AOT Native Machine Code.
- 0ms Instant In-Memory Query Caching for instant category and search navigation.
- Isolated GPU RepaintBoundaries for zero frame drops during active downloads.
Choose the best package for your Linux distribution from GitHub Releases:
No installation required. Double-click or run from terminal:
# Make executable and run
chmod +x YTDx-Studio-1.0.0-x86_64.AppImage
./YTDx-Studio-1.0.0-x86_64.AppImagesudo dpkg -i ytdx-studio_1.0.0_amd64.deb
sudo apt-get install -f # (optional) resolves any missing system librariesExtract anywhere and run the automated desktop installer:
# 1. Extract archive
tar -xzf YTDx-Studio-1.0.0-Linux-x86_64.tar.gz
# 2. Enter folder
cd YTDx-Studio-1.0.0
# 3. Run automated installer (creates desktop icon and app menu entry)
chmod +x install.sh
./install.shmakepkg -siTo cleanly remove all desktop shortcuts, application menu entries, and binary symlinks from your system:
./uninstall.shYou can also clone the repository and run the automated universal setup:
# 1. Clone the repository
git clone https://github.com/AllLiveSupport/YTDx-Studio.git
cd YTDx-Studio
# 2. Run the automated installer
chmod +x install.sh
./install.sh- 🔍 Detects your Linux distribution (
pacman,apt,dnf,zypper). - 📦 Installs FFmpeg, Python 3, and media libraries (
libgtk-3,libgstreamer). - 🐍 Sets up an isolated
.venvenvironment and installs dependencies (pytubefix,yt-dlp,mutagen,Pillow). - 🖥️ Integrates YTDx Studio into your Linux Application Menu with desktop shortcut & high-resolution icon.
- ⚡ Adds the
ytdxcommand to your terminal.
If you are a developer and want to build the Flutter release binary manually:
# 1. Install Python dependencies
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
# 2. Build Flutter Linux Release Bundle
cd aura_app
flutter pub get
flutter build linux --release
cd ..
# 3. Run Application
python3 main.pyYTDx-Studio/
├── aura_app/ # Flutter 3.x Desktop Client (AOT Compiled)
│ ├── lib/
│ │ ├── models/ # VideoItem, DownloadTask, AppSettings
│ │ ├── providers/ # AppState, PlayerProvider
│ │ ├── screens/ # Home, Search, Downloads, Playlists, Settings
│ │ ├── services/ # Pure Dart YouTube Engine, OAuth 2.0, I18n, Audio
│ │ ├── theme/ # Modern Dark / Light Design Tokens
│ │ └── widgets/ # VideoCard, QualityModal, Sidebar, PlayerBar
│ └── linux/ # Native Linux GTK Runner
├── src/
│ ├── pytube_runner.py # High-speed Pytubefix 4K/320k FFmpeg remux CLI
│ └── oauth_helper.py # OAuth helper bridge
├── docs/images/ # UI Showcase Screenshots
├── icons/ # Application Icons (256x256, 128x128, ICO, PNG)
├── install.sh # Multi-Distro Automated Linux Setup Script
├── main.py # Universal Release Launcher & Bridge
└── requirements.txt # Python backend dependencies
YTDx Studio features 100% native localization:
- 🇹🇷 Türkçe (Turkish)
- 🇺🇸 English (English)
- 🇪🇸 Español (Spanish)
- 🇷🇺 Русский (Russian)
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This software is developed strictly for educational, personal archiving, and research purposes.
- The developers do not host, store, or distribute copyrighted media.
- Users are solely responsible for compliance with their local copyright laws and third-party terms of service.
- Privacy First: 100% Zero telemetry, zero analytics, zero data collection.
For full legal terms and privacy details, please read our DISCLAIMER.md.
Distributed under the MIT License. See LICENSE for more information.





