https://github.com/AmbitiousFlowDev/Dandilion
Open Source PyQt6 and PySide6 Python application for downloading offline media from Youtube
https://github.com/AmbitiousFlowDev/Dandilion
pyside6 pyside6-designer python qt xml yt-dlp
Last synced: 8 months ago
JSON representation
Open Source PyQt6 and PySide6 Python application for downloading offline media from Youtube
- Host: GitHub
- URL: https://github.com/AmbitiousFlowDev/Dandilion
- Owner: AmbitiousFlowDev
- License: gpl-3.0
- Created: 2024-12-09T12:17:23.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-07-03T21:30:16.000Z (12 months ago)
- Last Synced: 2025-08-31T12:31:57.707Z (10 months ago)
- Topics: pyside6, pyside6-designer, python, qt, xml, yt-dlp
- Language: Python
- Homepage:
- Size: 60.1 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 🎵 Dandilion
**Note : The Application is working with minor bugs however i won't be adding too much features**
**An open-source desktop application built with PySide6 that allows users to convert YouTube links into various media formats such as MP3, MP4, and more.**
## ✨ Features
- 🎧 Convert YouTube videos to audio (MP3)
- 🎥 Download full video in various formats (MP4)
- 📦 Cross-platform: works on Windows, macOS, and Linux
- ⚡ Fast & lightweight interface with PySide6
- 🧩 Modular architecture using MVC + Dependency Injection
## 🚀 Getting Started
### 1. Clone the repo
```bash
git clone https://github.com/AmbitiousFlow/Dandilion.git
````
### 2. Create virtual environment (recommended)
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
```
### 3. Install dependencies
```bash
pip install -r requirements.txt
```
## 🖥️ Running the App
```bash
python main.py
```
The app will open a desktop window with the GUI interface.
## 🧰 Built With
* [PySide6](https://doc.qt.io/qtforpython/) – GUI framework
* [yt-dlp](https://github.com/yt-dlp/yt-dlp) – YouTube downloader
* [FFmpeg](https://ffmpeg.org/) – Media format conversion
## 🧑💻 Contribution
Contributions are welcome! To contribute:
1. Fork the repository
2. Create a new branch (`git checkout -b feature-name`)
3. Commit your changes (`git commit -m 'Add feature'`)
4. Push to the branch (`git push origin feature-name`)
5. Open a pull request
## 🪪 License
This project is licensed under the **GNU General Public License v3.0**.
See [LICENSE](LICENSE) for details.
## 🙌 Acknowledgements
* Inspired by open-source media tools
* Powered by free and open technology