DPIMech logo

DPIMech

Open the sites and apps your internet provider blocks. Free & open source.

💻 Desktop (Windows, Linux, macOS) 📱 Android
Download DPIMech Free, for Windows, Linux and macOS. Other systems and versions

Download

Windows 10 / 11 Installer (.exe) Download
Linux .deb, .rpm, Arch package or AppImage Download
Fedora COPR repository, updates with dnf How to install
Arch, CachyOS, Manjaro Arch package, install with pacman How to install
macOS (early preview) .dmg, not signed yet Download

All files are on the GitHub releases page, with SHA-256 checksums.

On a phone? DPIMech for Android runs ByeDPI for the apps you choose, without root.

Copr build status

Fedora: add the COPR repository once; after that DPIMech updates with the rest of the system (sudo dnf upgrade).

sudo dnf copr enable halilkahraman/DPIMech
sudo dnf install dpimech

Arch, CachyOS, EndeavourOS, Manjaro: there is an Arch package (dpimech-bin), but it is not on the AUR yet: the AUR takes no new accounts at the moment. The same package is attached to every release instead: download dpimech-bin-<version>-1-x86_64.pkg.tar.zst from the releases page and install it (pacman brings the dependencies; DPIMech tells you when a new version is out):

sudo pacman -U ./dpimech-bin-*-x86_64.pkg.tar.zst

What is it?

Some internet providers block sites and apps with DPI (deep packet inspection). Well-known open-source tools such as zapret, ByeDPI and GoodbyeDPI get around it, but they are command-line programs with lots of options. DPIMech installs them for you, finds settings that work on your connection and runs them in the background.

Not a VPN. Your traffic still goes straight to the sites. Nothing is sent through another server, so it stays fast, and nobody in the middle sees what you do.

Screenshots

DPIMech profiles page on Windows
Windows: a Discord profile running
Editing a per-app Discord profile on Windows
Windows: only Discord goes through the engine
DPIMech profiles page on Linux
Linux: profiles side by side
Editing a profile on Linux
Linux: connection check and auto-restart

Which system can do what?

WindowsPer app (ByeDPI + ProxiFyre) or whole computer (zapret, GoodbyeDPI).
LinuxPer app or whole computer (zapret nfqws / tpws, ByeDPI) with systemd and nftables.
macOSLocal proxy (tpws, ByeDPI) for apps and browsers you point at it.
AndroidPer app through Android's VPN feature (ByeDPI), no root. DPIMech for Android.

Is it safe?

Credits

The logo is by Kim De Vries, drawn by hand — no AI was used to make it.

DPIMech only manages these projects; the real work is theirs: zapret, ByeDPI, GoodbyeDPI, WinDivert, ProxiFyre. Made with Slint and Rust. Developed with AI assistance and tested by hand.

Found a bug? Open an issue or use Report a problem in the app.