-
Notifications
You must be signed in to change notification settings - Fork 0
Developer Guide
Deep edited this page Jul 16, 2026
·
1 revision
Welcome to the developer documentation for QIFY Downloader.
This guide is intended for contributors and developers who want to understand, modify, or improve the project.
QIFY Downloader is built using:
- Python 3
- CustomTkinter
- yt-dlp
- FFmpeg
- PyInstaller (for Windows executable)
QIFY-Downloader/
│
├── .github/
│ ├── ISSUE_TEMPLATE/
│ └── workflows/
│
├── assets/
│ └── qify.ico
│
├── screenshots/
│
├── main.py
├── README.md
├── LICENSE
├── CHANGELOG.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── DISCLAIMER.md
├── SECURITY.md
├── requirements.txt
├── .gitignore
└── .editorconfig
The main application file.
Responsibilities:
- Creates the GUI
- Handles downloads
- Manages the download queue
- Detects FFmpeg
- Displays progress
- Writes log messages
Python packages:
yt-dlp
customtkinter
Install:
pip install -r requirements.txtFFmpeg is required for:
- MP3 conversion
- Video/audio merging
QIFY Downloader automatically detects FFmpeg if it is installed.
Install PyInstaller:
pip install pyinstallerBuild:
pyinstaller --onefile --windowed --icon=assets/qify.ico --name QIFY-Downloader main.pyPlease follow these guidelines:
- Write clear and readable code.
- Keep functions small and focused.
- Avoid unnecessary dependencies.
- Test changes before submitting.
- Follow existing naming conventions.
Before opening an issue:
- Check existing issues.
- Reproduce the problem.
- Include your operating system.
- Include error messages if available.
- Describe the steps to reproduce the issue.
Contributions are welcome.
Before submitting a Pull Request:
- Test your changes.
- Keep commits focused.
- Update documentation if necessary.
- Ensure the application still works correctly.
All contributions will be licensed under the project's MIT License.