Skip to content

Cross-Platform Porn (Hub) downloader with Account Login and Searching support

License

Notifications You must be signed in to change notification settings

EchterAlsFake/Porn_Fetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,087 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

#FreeHongKong

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. For downloading and running Porn Fetch you NEED to disable Real-Time protection in Windows defender!

πŸš€ Quick Links

🌟 Features

  • Cross-platform
  • Downloading Videos
  • Downloading Playlists
  • Downloading whole model / channel accounts
  • Searching for videos (and downloading them directly)
  • Multithreaded downloading
  • Dark mode and CLI support
  • No ads or mandatory logins
  • Multiple supported websites
  • modern looking user interface
  • Supports over 115 MB/s download speed thanks to well optimized HLS downloading
  • Proxy support
  • Model Batch download with database updating (CLI only)
  • A lot of available settings
  • In-App speed limit
  • Installation AND portable mode selectable
  • Automatic file tagging (metadata)
  • Automatic conversion from MPEG-TS to mp4 (within seconds)
  • 100% Open-Source, made with ❀️ in πŸ‡©πŸ‡ͺ

Installation

Important

If you aren't tech savy, please read through this guide.

A detailed installation guide for all platforms can be found HERE

General Information

Note

Supported platforms & architectures (based on current release files)

Platform App Architectures
Windows GUI x64, ARM
Windows CLI x64, x86 (x32)
Linux (X11 / Wayland) GUI x64
Linux (X11 / Wayland) CLI x64, x86 (x32)*
macOS GUI x86_64 (Intel)†
Android CLI (via Termux) All
iOS (IN DEVELOPMENT!) CLI iOS 15.8+, rootless
Jailbroken with palera1n

† Intel build; runs on Apple Silicon (M1/M2/M3) via Rosetta 2.

Note

Porn Fetch is mainly developed and tested on Arch Linux with Hyprland and Gnome.

🌐 Supported Websites

Important

Not all websites support every feature. Some might only support downloading, while others support searching

You can find more information HERE

For Developers

If you want to develop on Porn Fetch and do local changes, contribute code or do whatever, please have a look at the internal code documentation which explains the core structure of the project, as well as the different concepts used here.

See: https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/FOR_DEVELOPERS.md

πŸ”¨ Building from Source

Building will be done through a fully automated script, that lets you select the version / commit to build from and will install all dependencies automatically for you, including Python.

Note

Building will be done using Python3.13.11 and Nuitka using Qt's pyside6-deploy tool.

Hardware requirements:

  • ~3-5 GB of disk space (for macOS more like 10 GB)
  • ~2–3 GB of RAM
  • A processor that can do some math

Compilation takes around 20-60 minutes depending on your system and hardware.

Linux / macOS

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.

Important

If using macOS, you need to install XCode developer tools and Homebrew.

curl "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install.sh" -o install.sh
bash install.sh

Termux

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

Windows (PowerShell as Admin)

Caution

You absolutely NEED to disable Microsoft Defender (Realtime protection). Otherwise, Windows will just randomly delete files during build which makes it completely impossible to do anything.

You can read through the full rage letter here

# 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

🌍 Translating

Caution

Translating is currently broken and I need to find a different method and completely refactor this. DO NOT translate anything, everything is outdated and you will waste your time!

Currently available in:


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!

If you are familiar with Crowdin, you can just use that for translating, here's the project link:
-> https://crowdin.com/project/pornfetch

πŸ‘ Credits

πŸ“š License

Licensed under GPL 3.
Copyright (C) 2023–2025 Johannes Habel

Porn Fetch uses FFmpeg, which is licensed under the GPL license

Sponsoring / Donations

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 (Prefered)
  • 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 :)