
Β
Β Download (v3.5)Β
Β β
Β
Β ScreenshotsΒ
Β β
Β
Β Supported WebsitesΒ
Β β
Β
Β FAQΒ
Β β
Β
Β ChangelogΒ
Β β
Β
Β Development StatusΒ
Β β
Warning
Porn Fetch is NOT associated with the websites. Porn Fetch is AGAINST the Terms of Services of EVERY website! Usage is on YOUR risk.
Important
Porn Fetch may get flagged by your antivirus software. See HERE for an explanation why this is.
- Downloading Videos
- Downloading Playlists
- Downloading whole model / channel accounts
- Searching for videos (and downloading them directly)
- Downloading from a file
- Optional account login
- Multithreaded downloading
- Dark mode and CLI support
- No ads or mandatory logins
- Cross-platform compatibility
- Multiple supported websites
- Multiple user interface languages
- Native Android application (Not on >=v3.3)
- modern looking user interface
- Supports over 115 MB/s download speed thanks to well optimized HLS downloading
- Proxy support (Experimental)
- Native macOS support (Experimental)
A detailed installation guide for all platforms can be found HERE
Note
Supported Platforms:
- Windows (10 / 11)
- Linux (X11 / Wayland)
- macoS
Note
Porn Fetch is mainly developed and tested on Arch Linux with Hyprland and Gnome.
Caution
macOS is compiled on x64 AMD hardware. Apple has a translation layer, but I can't test that. If you have an Apple Silicon chip, and you are willing to help, please get in touch with me.
Important
Not all websites support every feature. Some might only support downloading, while others support searching
You can find more information HERE
Porn Fetch allows you to use batch / automatic processing of videos, models and search queries
Here's a short documentation on how to use it:
Note
This feature is currently being reworked. New changes will apply in version 3.6
Here's a quick example on how to use it. It should explain anything by itself:
Inside the File:
url # The url of some video you want to download. Just in raw format, like when you would download it.
model#pornhub.com/pornstar/whatever # First enter "model#" after the # follows the model URL
search#query#website # First enter search# then the query and then after another hashtag the website you want to search on.
Porn Fetch supports all URLs, Models and search terms like it would if you use the basic GUI for downloading.
Important
When using the search function, make sure the website is the exact same name like in the URL between www. and .com e., for "https://www.pornhub.com" it would be just "pornhub" or for "https://xvideos.com" it would be just "xvideos"
If you still need a real example file, here you go
Easy-to-use build scripts are available for various platforms.
Note
Building will be done using Python3.12 and Nuitka using Qt's pyside6-deploy
tool.
Hardware requirements:
- ~1.5 GB of hard disk space
- ~2β3 GB of RAM
- A processor that can do some math
Compilation takes around 5β20 minutes depending on your system and hardware.
Note
There is no official list of tested Linux distributions. I develop Porn Fetch only on Arch Linux. If you come across an issue, you can always report it and I will distro-hop to solve it.
wget "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install.sh" -O install.sh
bash install.sh
Note
You do NOT need a rooted Android device to compile and run Porn Fetch on Android
apt install wget -y && wget -O - "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install_termux.sh" | bash
# Enable script execution
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Bypass -Scope Process
Invoke-Expression (Invoke-WebRequest -Uri https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install_windows.ps1 -UseBasicParsing).Content
Note
You need to have the Apple Developer command line tools installed. You can install them by going into your terminal
and run xcode-select --install
curl "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install_macos.sh" -o install.sh
bash install.sh
Please Read:
The created file will be a .app
file. You cannot usually run it as you would, because it doesn't work for some reason...
Instead, you need to go inside the .app
package using a Terminal and run the main file in it.
You can do that with something like ./<the_app_package.app/Contents/MacOS/main
Important
Building for Android is a hard and complex topic. If you need help feel free to ask me on Discord. However, I absolutely DO NOT recommend you doing that now. Please wait until things get easier in the next months...
Make sure your host system has the following dependencies installed
- jdk17-openjdk
- llvm
- openssl
- python3.11
- zip
- libtool
- libssl-dev
- openssl
curl "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/build_android.sh" -o build_android.sh
bash build_android.sh
Currently available in:
- German (3.0)
- English
- Chinese (3.0)
[*]
Thanks to: Joshua-auhsoj - French (3.0)
[*]
Thanks to: Egsagon
To contribute a translation, follow this guide.
If a language is marked with a
*
it means, you can contribute something, and it needs an update!
See Credits
Licensed under GPL 3.
Copyright (C) 2023β2025 Johannes Habel
Porn Fetch uses FFmpeg, which is licensed under the GPL license
Porn Fetch is developed entirely Open-Source and will always be free, because I like what I am doing here. I will never ever charge money for this software.
However, I kindly ask every one of you to donate a small amount of money. If you have Monero (crypto) or PayPal, you can donate me here:
- Paypal:
https://paypal.me/EchterAlsFake
- Monero:
42XwGZYbSxpMvhn9eeP4DwMwZV91tQgAm3UQr6Zwb2wzBf5HcuZCHrsVxa4aV2jhP4gLHsWWELxSoNjfnkt4rMfDDwXy9jR
- Ko-Fi :
https://ko-fi.com/EchterAlsFake
Even if it's just 10 cents, for me, it matters, because I do not work yet and it means a lot to me :)