iDrone

Rating: 
5
Your rating: None Average: 5 (1 vote)

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
Shared as is, no warranty (GPLv3). Developed and tested on J2 and Xperia10II. 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.3.1-1.aarch64.rpm266.99 KB30/08/2026 - 21:43
Changelog: 

- The radar keeps clear of the camera cutout. Its header is the page's own, not
a Silica one, so it never had the margin Silica keeps for a notch, and on a
phone with a wide cutout the title sat under it. The header is compact now and
starts below the cutout in portrait; on a phone without one nothing moves, and
the radar gains the height the full-size header took.