A modern, dark-themed GUI tool for extracting FuckingFast direct download links from FitGirl repack pages. Built with PyQt6 and zendriver
- Extract Links: Automatically extract FuckingFast direct download links
- Modern UI: Clean, dark GitHub-inspired interface
- Smart Detection: Automatically finds and lists all parts
- Selective Extraction: Choose specific parts to extract
- Save to File: Export links with timestamped filenames
- Click to Select: Click on filenames to toggle selection
- Progress Tracking: Real-time progress bar and status updates
- Python 3.14 or higher
- pip (Python package manager)
- Clone the repository:
git clone https://github.com/BrainlessDip/fitfetch.git
cd fitfetch- Install dependencies:
pip install -r requirements.txt- Run the application:
python main.pyYou can also use uv, a fast Python package manager, instead of pip.
- Install dependencies
uv sync- Run the application using uv
uv run main.pyDownload FitFetch from the latest release.
Option 1: Download the .exe installer and follow the setup wizard. Because FitFetch is currently an unsigned application, Windows Defender may occasionally flag the installer as a false positive. If this happens, open Windows Security → Protection history, restore the file, and choose "Allow on device" if prompted.
Option 2 (Recommended): Download the .zip version, extract it to a folder, and run FitFetch.exe. Do not delete or move the _internal folder, as it contains files required for the application to work.
If you're unsure, you can always scan the ZIP or executable with VirusTotal before running it.
FitFetch provides PowerShell scripts for automated installation.
Downloads and runs the latest portable release without modifying your system.
irm "https://fitfetch.pages.dev/installers/Portable.ps1" | iexirm "https://fitfetch.pages.dev/installers/Setup.ps1" | iexIf you prefer not to run FitFetch on your main device, you can use a cloud Windows VM.
- AppOnFly — Windows VPS in your browser. Note: FitGirl sites have a high block rate on cloud/VPS IPs, so extraction may be limited.
Tip: Running FitFetch on your own physical device gives the best results, as cloud IPs are often blocked by FitGirl pages.
beautifulsoup4>=4.15.0
pyqt6>=6.11.0
requests>=2.34.2
setuptools>=82.0.1
zendriver>=0.15.5
cloudscraper>=1.2.71- Enter a FitGirl repack URL in the input field
- Press
Fetch - All found parts will appear in the list
- Select/deselect parts using checkboxes or click on filenames
- Press
Extract - Extracted links will appear in the output section
FitFetch extracts direct download links, making them perfect for use with JDownloader.
- Install and open JDownloader.
- Enable the LinkGrabber feature (enabled by default).
- In FitFetch, extract the download links.
- Click Copy (or press
Ctrl+C). - JDownloader will automatically detect the copied links and add them to LinkGrabber.
- Review the package and click Start Downloads.
If automatic detection is disabled:
- Copy the extracted links from FitFetch.
- In JDownloader, go to LinkGrabber.
- Click Add New Links (or press
Ctrl+V). - Confirm and start the downloads.
fitfetch/
├── main.py # Main application file
├── requirements.txt # Python dependencies
├── README.md # This file
├── LICENSE # AGPL-3.0 License
└── screenshot.png # Application screenshot
To build the executable (.exe), run the following command:
pyinstaller --onedir --windowed --clean --noconfirm --name FitFetch --icon favicon.ico --optimize 2 --add-data "favicon.ico;." main.py- Ensure Google Chrome is installed
- Chrome will open automatically during extraction
- If you encounter import errors, ensure all dependencies are installed
- Try updating pip:
pip install --upgrade pip
- On some systems, you may need to run with administrative privileges
- Ensure you have write permissions for saving files
This project was inspired by the excellent work of FitGirl FF Link Extractor by zouhirdev:
FitFetch started as a personal rewrite with a different approach while building upon the original idea. It introduces several improvements, including:
- Dual extraction engines (V1 for speed, V2 for improved reliability)
- Configurable extraction delay to help avoid rate limits
- Modern dark UI
- Part selection and batch extraction
- Improved progress reporting and status updates
- Quality-of-life features such as copy, save, and update checking
A huge thank you to zouhirdev for creating the original project and sharing it with the community. Without that work, FitFetch would not exist in its current form. I will always be grateful for the inspiration and foundation it provided.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
This tool is for educational purposes only. Please respect the content providers' terms of service and use this tool responsibly.
- Issues: GitHub Issues
- Discussions: GitHub Discussions