Version 3.8
Finally, after some months passed again xD
In this release I have improved the user experience a lot. The Tree Widget is much simpler now. You can automatically install Porn Fetch, which actually works now AND you can also uninstall it fully automatic. The UI design has been polished aswell as the internal code structure.
Guys, I can tell you my life is so peak right now. So many personal stuff has been fixed and now the temperatures are getting warmer. I have so much motivation for programming, school and my social life, which is also quite good now. So, what I want to say is, I AM FUCKING HYPED FOR THE FUTURE HOLY SHIT!!!
Changelog
New Features
- [GUI] Support for Linux arm64
- [GUI] Support for Android
- [CLI] Support for macOS x64, macOS arm64, Linux riscv64, Linux s390x, Linux ppc64le
- [GUI] Support for Android (native Kotlin App)
- Added support for xhamster's alternative "xhopen" domain
- Added Video support for beeg.com
- Added Video support for porntrex.com
- Added Video support for xfreehd.com
- Added Model / Channel support for porntrex.com
- Added Searching support for porntrex.com
- Added fully automatic auto updating for future builds
- Your configuration values are now saved after an update
- Added automatic updating for macOS (natively, yes really 🔥)
- You can now apply a custom template for the filename
- You can now resume downloads
- You can now actually stop downloads lol
- You can now choose quality for each download separately
- You can now choose between system's CA for SSL or Certifi's CA
- Added a splashscreen for Windows devices
- Added loading screen
Bug Fixes
- Fixed Windows Arm64 builds
- Fixed 403 missav error
- Fixed PornHub download issue
- Fixed PornHub thumbnail issue
- Fixed non utf-8 video titles to cause a crash on Windows CLI
User Interface
- Added Italian translations (Thanks: @FatalPuppet)
- Added clear tooltips for most settings option to help understand
- You can also set a custom app name when installing Porn Fetch from the settings
- Infinite loading animation works better now
- Added 480p to quality selection (#98)
- Added an information dialog for the first run basically telling about all useful aspects of Porn Fetch
- QCombobox items have a correct size and the text isn't hidden anymore
- Changed UI to be smoother and more modern friendly
- Thumbnails are now fetched in a separate thread
Code Optimizations
- Refactored
check_videofunction to be faster and less redundant - Switched (mostly) from configparser to QSettings for faster and native settings handling
- When installing Porn Fetch on Linux, the logo will not be downloaded and is embedded in the app
- Improved installation by using standardized paths, instead of hardcoded ones
Other
- Fixed build scripts
- Improved building speed thanks to uv
- You can now select which tag / commit to build
- Unified macOS / Linux build into one file
- Updated build to Python 3.13.11 (All systems)
- Updated Qt to 6.10.2
- Updated Nuitka to 2.8.9
- Porn Fetch server supports IPv4 now and has an actual SSL certificate
Deprecations
- Removed automated selection of videos
- Removed Internet checks entirely
- Removed default and ffmpeg download mode
⚠️ Installation Guide (Required Reading)
Important
To ensure a correct setup and to choose the right version for your system, please read the official documentation before proceeding:
👉 [Official Installation Guide](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/INSTALLATION.md)
🔑 Licensing System (Beta Testing)
Porn Fetch is introducing a new license system with premium features. During this testing phase, all premium features are completely free.
To activate your test license, visit https://echteralsfake.me/buy_license and enter the following testing credentials:
- E-Mail:
test@test.com - Card Number:
4242 4242 4242 4242 - MM / YY:
05/28 - CVC:
999 - Name:
Max Mustermann
If you experience any issues activating your license, please contact me directly at: EchterAlsFake@proton.me
📱 New: Android Application
Porn Fetch now offers a native Android app written in Kotlin. This is an early release with ongoing development.
- Current Features: Video downloading (currently tested and optimized for PornHub).
- Storage Location: Downloaded videos will appear in your file browser under
Movies/Porn Fetch/<video>. - Compatibility: Targets Android 16, but is fully backwards compatible with Android 8+.
- Expect significant feature expansions in upcoming releases.
🛡️ Troubleshooting: Antivirus & Browser Blocks
Due to the nature of the software, some operating systems and browsers may mistakenly flag or block the application.
macOS
macOS security policies are highly restrictive. If you receive an error stating the app is "broken" or cannot be opened, macOS Gatekeeper is blocking it.
Important
You will need to bypass Gatekeeper to run the application. Please follow this quick 2-minute video tutorial for step-by-step instructions:
👉 [Watch macOS Fix Tutorial](https://www.youtube.com/watch?v=_M9RKS_i11I)
Windows Defender
Microsoft Defender and certain browsers (such as Brave) actively block Porn Fetch as a false positive. We have submitted the files to Microsoft for official whitelisting.
- Workaround: Until the whitelist is approved, please temporarily disable Windows Defender's real-time protection to run the app.
- More Info: Read our detailed [Antivirus Flags Documentation](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/ANTIVIRUS_FLAGS.md).
Browser Download Blocks
If your Chromium-based browser (Chrome, Brave, etc.) instantly blocks the download file:
- Navigate to
chrome://downloads/in your address bar and manually allow the download. - If that fails, try using Microsoft Edge.
- As a final fallback, use a terminal tool (like
curlorwget) to download the file directly to your machine.
🖥️ System Compatibility & Community Testing
Due to hardware limitations, full testing on ARM64 Linux, Windows, and macOS is currently limited. While basic startup has been verified via GitHub Actions, automated updating and installation processes require real-world validation.
How you can help: If you run Porn Fetch on any of these systems, your feedback is invaluable! Please open a discussion or GitHub issue to let me know if everything works as intended.
❤️ Support the Project
Porn Fetch is entirely free and will always remain free. If you would like to support ongoing development, small donations are deeply appreciated:
- PayPal: [paypal.me/EchterAlsFake](https://paypal.me/EchterAlsFake)
- Ko-Fi: [ko-fi.com/EchterAlsFake](https://ko-fi.com/EchterAlsFake)
- Monero (XMR):
42XwGZYbSxpMvhn9eeP4DwMwZV91tQgAm3UQr6Zwb2wzBf5HcuZCHrsVxa4aV2jhP4gLHsWWELxSoNjfnkt4rMfDDwXy9jR
Thank you very much for your support!
Source
The assets in this release come from: https://github.com/EchterAlsFake/Porn_Fetch/actions/runs/22283682887
WARNING SERIOUS BUG IN CODE (MUST READ)
Caution
Due to me being stupid as hell there's a bug in the code where Porn Fetch loads all video segments into your RAM while remuxing the video. So, if you download a 5 GB Video, Porn Fetch will for remuxing use 5 Gigabytes of RAM! (I am so sorry, will be fixed in new version 💀 🙏 🌹 )