FLINT
WiFi · Network · Bluetooth · NFC · RFID · SubGHz · IR · SDR · BadUSB · GPS
Built for security researchers, red teams, and pentesters.
// about
Flint is an offensive security research firmware that consolidates the most complete and battle-tested capabilities into a single, cohesive platform. WiFi, Bluetooth, NFC, RFID, SubGHz, IR, SDR, GPS, BadUSB — all in one tool, running on any Linux hardware. Built for authorized testing, red-team engagements, and hands-on research.
// github.com/flintdevices/flint — preview
// hardware
Flint is not tied to any single device. It runs on a growing ecosystem of hardware — from pocket-sized computers to dedicated radio tools and GPIO boards. One firmware, any target.
// tools
The most complete and battle-tested offensive capabilities, unified into one platform for security research and authorized assessments.
// roadmap
Loading...
// in action
// install
This is a preview release of Flint. You may encounter bugs and unexpected behavior — please report them via GitHub Issues.
Architecture: arm64
wget https://releases.flintdevices.dev/flint_0.0.46_arm64.deb sudo apt install ./flint_0.0.46_arm64.deb
If apt reports unmet dependencies:
sudo apt --fix-broken install sudo apt install ./flint_0.0.46_arm64.deb
After installation, Flint appears in APPLaunch automatically. Just select it from the launcher.
Or call it directly from the shell:
flint
Choose your architecture:
arm64 — 64-bit
wget https://releases.flintdevices.dev/flint_0.0.46_arm64.deb sudo apt install ./flint_0.0.46_arm64.deb
If apt reports unmet dependencies:
sudo apt --fix-broken install sudo apt install ./flint_0.0.46_arm64.deb
armhf — 32-bit
wget https://releases.flintdevices.dev/flint_0.0.46_armhf.deb sudo apt install ./flint_0.0.46_armhf.deb
If apt reports unmet dependencies:
sudo apt --fix-broken install sudo apt install ./flint_0.0.46_armhf.deb
Use sudo -E to preserve environment variables passed to flint.
Recommended — headless mode (no display required):
sudo -E FLINT_HEADLESS=1 FLINT_WEB=1 flint
With a connected display:
sudo flint
Web UI via SSH — access at http://<pi-ip>:8080:
sudo -E FLINT_WEB=1 flint
sudo apt install python3-pygameArchitecture: all (pure Python, no native binary)
wget https://releases.flintdevices.dev/flint_0.0.46_all.deb sudo apt install ./flint_0.0.46_all.deb
If apt reports unmet dependencies:
sudo apt --fix-broken install sudo apt install ./flint_0.0.46_all.deb
Recommended — headless mode (no display required):
FLINT_HEADLESS=1 flint
Emulator mode (opens a pygame window):
flint
Web UI — access at http://localhost:8080:
FLINT_WEB=1 flint
| Variable | Default | Effect |
|---|---|---|
| FLINT_WEB | 0 | Set to 1 to start the WebSocket/HTTP server |
| FLINT_WEB_PORT | 8080 | Port for the web UI |
| FLINT_HEADLESS | 0 | Set to 1 to suppress the pygame/framebuffer window |
Release history
Loading...
// community
Flint is in preview. Things break. Feedback shapes what gets built next. Open an issue — no account setup, no template required.
// responsible use
Flint exists for security research, education, and authorized testing — red-team engagements, penetration tests, CTFs, and assessing equipment you own. It is a tool for understanding and hardening systems, not for attacking them. We do not condone or support illegal activity.
Only use Flint on systems you own or have explicit, written permission to test. No exceptions.
Follow local laws on radio frequencies, telecommunications, and privacy. Rules vary by region — know yours.
We do not support unauthorized access, interception of communications, or disruption of services.
You are solely responsible for how you use Flint and for complying with all applicable laws and regulations.