π¬ Portable Flipper Zero interface for network, system and automation tools.
For administration, diagnostics, and authorized security testing only.
- USB and BLE communication with automatic USB priority
- Dynamic menus based on the active PC or Android companion
- DNS, TLS, HTTP, port scanning and network discovery
- Device health, security, services, VPN and phone information
- Web search, weather, RSS feeds and Wikipedia
- Calculator, units, currency, translation and time tools
- Android application launcher from the Flipper Zero
- Android Companion view combining phone and gateway monitoring
- Android file manager for Flipper SD/internal storage with multi-file/folder upload, download, rename/delete
- Monitors, alerts and protected automation actions
- Targets, groups, favorites and local history
- Declarative desktop plugins without executable code
- Silent background connection checks
- Loading screens shown only for user-requested operations
Unsupported tools are automatically hidden when they are not available on the connected companion.
Flipper Zero
βββ USB CDC βββ PC gateway
βββ BLE βββββββ PC gateway
βββ USB OTG βββ Android gateway
βββ BLE βββββββ Android gateway
In Auto mode, FlipNet tries USB first, then BLE, then switches to Offline when no gateway is available.
To use this project, follow the steps below from the project directory.
Build the FAP with Docker:
docker compose run --rm --build flipper-buildThe generated application is written to:
apps/flipper/dist/flipnet.fap
Build and launch it directly on a connected Flipper Zero from Linux:
docker compose run --rm --build flipper-launchInstall and start the Python gateway:
python -m pip install ./bridge
flipnet-bridge doctor --strict
flipnet-bridgeLinux and Alpine Linux can install it as a system service with:
./bridge/installers/install-linux.shOn a minimal Alpine Linux host, install the Python tooling first:
doas apk add python3 py3-pip py3-virtualenvBLE additionally uses D-Bus and BlueZ (apk add dbus bluez); USB does not.
The installer supports OpenRC plus udev/eudev or mdev/mdevd and does not
require glibc.
Build the APK with Docker:
docker compose run --rm --build android-buildThe Android SDK and Build Tools are already included in the Docker image. The compilation itself does not download packages from Google or Maven.
The generated APK is written to:
apps/android/dist/flipnet-debug.apk
Build and install it on a connected Android device from Linux:
docker compose run --rm --build android-installThe FAP provides the menus, connection status, requests and result views. Heavy operations are delegated to the active gateway.
The Python gateway runs on Linux, macOS and Windows. It provides network, system, Internet, monitoring, workspace and plugin services.
The Android companion provides BLE and USB OTG connectivity, a unified Companion dashboard, Android applications, direct Flipper file management and a live scrollable console.
The Android navigation bar is organized as:
Home | Companion | Files | Console | Settings
- Companion combines gateway monitoring and Phone Link controls in one place.
- Files browses the Flipper microSD (
/ext) and internal (/int) storage directly over the active FlipNet USB or BLE link. - File management supports download, multi-file upload, recursive folder upload, rename, delete and folder creation on the microSD. Internal storage is deliberately read-only.
- Uploads and downloads are transferred in chunks with progress/cancel handling and their file payloads are redacted from the live console.
FlipNet plugins are declarative .flipnet-plugin packages. They cannot contain executable code.
flipnet-bridge plugin validate ./my-plugin.flipnet-plugin
flipnet-bridge plugin install ./my-plugin.flipnet-plugin --sha256 CHECKSUM
flipnet-bridge plugin listmake fap Build the Flipper application
make fap-launch Build and launch it on the Flipper
make android Build the Android APK
make android-install Build and install the Android APK
make bridge-wheel Build the Python gateway wheel
make bridge-install Install the Python gateway
make clean Remove generated outputs
Give a βοΈ if this project helped you!
Copyright Β© 2026 Nullmess.
This project is licensed under the MIT License.
