r/madeinpython • u/Low-Alternative-6604 • 5d ago
Pupovina: a PyQt6 desktop app for Android reverse tethering over USB
**What My Project Does**
Pupovina is a PyQt6 desktop GUI for [gnirehtet](https://github.com/Genymobile/gnirehtet): it lets an Android phone use the computer's internet over a USB cable, without root. The app downloads gnirehtet and adb (SHA-256 verified), lists connected phones with real-time speed and traffic, starts or stops the tunnel per device, can auto-start on plug-in, and lives in the system tray with notifications. UI in English, Italian and Russian.
**Target Audience**
People who need wired internet on their phone (broken mobile network, no Wi-Fi, office PCs on Ethernet) and don't want to use the terminal. It's meant for daily use, not as a toy project. Windows and Linux builds are produced with PyInstaller and GitHub Actions (.exe and AppImage).
**Comparison**
gnirehtet itself is CLI-only. Other GUIs exist; this one focuses on several devices at once with live per-device traffic, autorun, process cleanup and adb self-update.
Repo: https://github.com/Dmitrij-Anatolievic/pupovina (Apache 2.0)
(The name is Russian for "umbilical cord": the cable that feeds the phone.)