iDrone

Rating: 
0
No votes yet

iDrone is a passive drone detector and proximity early-warning app for Sailfish OS. It listens for the radio signals that drones broadcast anyway and decodes the Remote ID many current drones are required to send, warning you when one comes close. It never transmits, never connects, never interferes; everything runs on the device, no telemetry, no cloud.

WHAT IT CAN AND CANNOT SEE
- Can: drones broadcasting standard Remote ID over Bluetooth LE and Wi-Fi, decoded on the phone with no root and no accessories.
- Cannot: radio-silent or fully autonomous drones that emit nothing. Detection is best-effort - never treat a quiet screen as proof that nothing is there.

HOW IT WORKS
Two receive-only sensors - a BlueZ LE scan and a wpa_supplicant Wi-Fi scan - are decoded by the bundled opendroneid-core-c parser and fused into one contact model. Contacts are keyed on the Remote ID serial (not the rotating MAC); the phone's GPS gives a distance, and a threshold raises a proximity alarm. A radar/map view (your position centred, range rings, optional OpenStreetMap silhouette) shows bearing and distance. The operator's broadcast position is deliberately never displayed.

PLEASE READ - WHAT THE PACKAGE INSTALLS SYSTEM-WIDE
The phone-only detection (BLE + Wi-Fi Remote ID) needs no root and nothing runs in the background. For an optional external CatSniffer (Bluetooth 5 Long Range), the package includes a small root helper service that reads the USB serial device and forwards decoded packs to the app over the system D-Bus, plus a system D-Bus policy and a Sailjail permission. It is receive-only and never transmits. The helper is NOT enabled at boot: a switch in the app's settings (off by default) starts and stops it on demand, limited by a polkit rule to that one unit. No CatSniffer, no running root service. rpm -e removes all of it.

PRIVACY
All processing is on-device, no analytics, no upload. The only network access is the opt-in OpenStreetMap map background (a query to a public Overpass mirror); no drone data ever leaves the device. Any sample data in the app is synthetic.

STATUS AND RESPONSIBLE USE
Proof of concept / work in progress, shared as is, no warranty (GPLv3). Developed and tested on a Sony Xperia 10 III. A passive, defensive receiver - not a radar, not a countermeasure; it only decodes signals already broadcast in the clear and does not jam, spoof or interfere. Whether and how you may use radio-analysis tools can depend on where you are - that is your responsibility.

ARCHITECTURES
aarch64 (Sailfish OS 5.0+). No armv7hl build.

Written with Claude Code (Anthropic).

Source, issues, releases: https://github.com/JimKnopfIoT/harbour-idrone

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-idrone-0.1.1-1.aarch64.rpm249.67 KB18/08/2026 - 15:14
Changelog: 

- The external-CatSniffer helper is no longer a root service enabled at boot.
A switch in the app's settings (off by default) starts and stops it on
demand, gated by a polkit rule scoped to that one unit. Without the switch,
and without the hardware, no root service runs. Upgrades disable the old
boot service; the switch re-enables it when wanted.
- The About page shows the app version.