D.A.R.S.D.A.R.S.

Android Companion App · Free

The D.A.R.S. App
for Android

Know your airspace in real time. The D.A.R.S. app receives the Remote ID that drones in the airspace around you broadcast and plots every one on a live map — with alerts, full identification details, flight history and more. Works on its own on a capable phone, or pair a D.A.R.S. receiver over Bluetooth or USB for greater range and dual-band coverage.

Free download · Android 8.0+ · optional one-time PRO upgrade · no native iOS app (iPhone/iPad can view via Home Assistant).

D.A.R.S. Android app showing a live map of detected drones with Remote ID details

Everything you need to see nearby drones

The core detection experience is free for everyone. Connect a D.A.R.S. receiver and watch your airspace come alive.

Free
Live map of every drone
Each detected drone appears as a coloured marker with its heading, track and take-off point, updating live as it flies. Tap any drone for the full picture.
Live map of detected drones in the D.A.R.S. app
Free
Instant detection alerts
A heads-up notification the moment a new drone enters range — even with the screen off and the app in the background. Never be caught unaware.
Free
Full Remote ID details
Serial / UAS ID, operator ID, self-ID text, position, altitude & height, speed, heading, UA type and the operator / take-off location — everything the drone broadcasts.
Remote ID detail view for a detected drone
Free
True above-ground height (AGL)
Most drones only broadcast height above their take-off point. D.A.R.S. estimates the drone's real height above the ground beneath it (AGL) by correcting that value with offline terrain-elevation data you download for your area — so the reading stays meaningful even over hills and valleys. Optional screen-off voice call-outs announce each height band (e.g. every 20 m) and warn at your set ceiling (120 m / 400 ft). Advisory, bare-earth estimate — not a compliance instrument.
Free
Standalone or with a receiver
Detects Remote ID over Bluetooth LE and WiFi using your phone's own radios where the device supports it — or pair a D.A.R.S. receiver (encrypted Bluetooth or USB-C) for greater range and full 2.4 + 5 GHz coverage. One unified feed.
Free
Spoofing detection
Optionally flags suspicious or faked Remote ID — cloned serials, impossible speed, position teleport, frozen or null-island coordinates, and improbable operator distance — with a plain-English explanation on the drone's detail view.
Spoofing-detection analysis for a suspicious Remote ID broadcast
Free
Send traffic to your EFB
Forward detections to an Electronic Flight Bag over Wi-Fi as GDL-90 traffic — drones appear alongside other traffic in any EFB that accepts a GDL-90 source, labelled DRONE…. Advisory only.
Detected drones shown as GDL-90 traffic on an Electronic Flight Bag map
Free
Detections on DJI Pilot 2
The free Enterprise Map feature drops detected drones onto the map of a DJI enterprise controller running Pilot 2 — each as a coloured arrow along its track. Advisory only.
Detected drones shown on a DJI Pilot 2 enterprise controller map
Free
Home-screen widget
A glanceable widget showing the live count of drones currently detected, right on your home screen — no need to open the app.
D.A.R.S. home-screen widget showing the live count of detected drones
Free
Metric or imperial
Show distances, altitudes and speeds in metric (m, m/s) or imperial (ft, mph) — your choice, applied everywhere.

Go further with PRO

A single one-time in-app purchase (about €10) unlocks logging, history and forwarding. Everything above stays free — PRO is for power users who want records and integrations.

PRO
Detection history & replay
Every detection is recorded so you can scrub back through past flights on a timeline — watch tracks replay across the map, grouped by day and session.
Detection history replay with a timeline in the D.A.R.S. app
PRO
CSV & KML export
Log every detection to CSV and export tracks as KML for Google Earth, GIS or your own analysis. Includes RSSI, channel, positions and any spoofing flags.
PRO
Friendly Drones list
Mark your own or trusted aircraft by serial number — they're shown in green and excluded from alerts, so you're only notified about drones you don't already know.
PRO
Webhook forwarding
POST every detection to your own HTTPS endpoint (optionally HMAC-signed) — feed dashboards, databases or portals. Keeps working with the screen off and the app in the background.
PRO
MQTT publishing
Publish detections to an MQTT broker on a standard topic hierarchy — drop D.A.R.S. straight into a home-automation or IoT pipeline. Experimental.
PRO
…and Home Assistant
Prefer your smart home? A separate free, open-source Home Assistant integration brings the same live map and history into Home Assistant. See the receivers →

What you need

Android 8.0+

A phone or tablet on Android 8.0 (Oreo) or newer. There is no iPhone / iPad / iOS version.

A receiver — optional

The app can detect on its own using your phone's Bluetooth & WiFi where the device supports it. For reliable range and 2.4 + 5 GHz coverage, pair a Unit C6L or dual-band C5 over Bluetooth LE or USB-C.

Drones broadcasting Remote ID

The app shows drones that broadcast standards-based Remote ID (ASTM F3411 / ASD-STAN). Non-broadcasting aircraft can't be detected by any receiver.

D.A.R.S. App — Full Manual

How to install, connect and use every feature of the D.A.R.S. Android app. The core detection experience is free for everyone; a few tools are part of the optional PRO upgrade (marked below).

1Install & permissions

The app is a free download on Google Play. It runs on Android 8.0 (Oreo) or newer. There is no iPhone / iPad / iOS version.

On first launch, grant the permissions it asks for:

  • Nearby devices / Bluetooth and Location — required for Bluetooth LE scanning (Android ties BLE scanning to Location). Without them the app can't detect over BLE or connect to a receiver.
  • Notifications (Android 13+) — so detection alerts can appear.
If you only ever use a receiver over a USB-C cable, you can deny Bluetooth — USB reception works without it.

2Connect a receiver (or run standalone)

The app shows one unified live feed no matter where the detections come from:

  • Standalone — using your phone's own Bluetooth & WiFi radios, where the phone supports it. Range and band coverage depend on the phone.
  • D.A.R.S. receiver over Bluetooth LE — power on a Unit C6L or dual-band C5 in DARS mode; the app discovers it and connects automatically over an encrypted link (first connection bonds with "Just Works", then it reconnects on its own). This gives greater range and full 2.4 + 5 GHz coverage.
  • D.A.R.S. receiver over USB-C — set the device to USB mode and connect it with a USB-C OTG cable; the app detects it and receives data over the wire.

3The live map

Every detected drone appears as a coloured chevron marker that rotates to its heading, with a track line as it flies and a ring-"H" take-off marker joined to it. Each drone keeps its own colour (the first is D.A.R.S. green).

  • Tap any marker to open its full detail view.
  • Recenter button re-centres the map on your location.
  • Map style button cycles the basemap: Bright, Liberty, Positron, Dark, Fiord and Satellite (high-resolution imagery with street names). The ⓘ button lists the map's data attributions.
  • The count badge shows how many drones are currently in range.

4Detection alerts

The moment a new drone enters range, the app raises a heads-up notification — and it keeps working with the screen off and the app in the background, via a foreground scanning service (a persistent notification shows it's running). If your receiver has a buzzer, it can beep too (see Device controls).

5Drone details

Tapping a drone shows everything it broadcasts over Remote ID:

  • Identity — serial / UAS ID, operator ID, self-ID text, UA type.
  • Position & motion — GPS position, geodetic & pressure altitude, height above take-off, speed, vertical speed, heading, and the operator / take-off location.
  • Signal — RSSI and the detection source / band (e.g. Bluetooth, 2.4 GHz, 5 GHz).
  • Make & model — looked up from the FAA UAS Declaration of Compliance database where available (needs an internet connection).

6Above-ground height (AGL) Free

Remote ID only broadcasts height above the drone's take-off point. Over uneven ground that can differ a lot from its real height above the surface below it. AGL estimates that true above-ground height. It is off by default.

Turn it on and download terrain

  1. Open the side menu → AGL Height and switch on Enable.
  2. Open Offline terrain, tap the map to drop a pin over your flying area, set a radius, and tap Download — the area is stored on the phone. You can review or delete downloaded areas there.
  3. The estimated AGL then appears on a drone's detail view whenever it is inside a downloaded area.

Voice call-outs (screen-off)

Under AGL Height → Voice & alerts, enable spoken height announcements that work with the screen off: a call-out each time your drone crosses a height band (e.g. every 20 m), plus a warning at a ceiling you set (default 120 m / 400 ft). Pick which drone to track under My drone, and use Test voice to check/install a text-to-speech voice; each band crossing is also marked with a beep.

Advisory only. AGL is an estimate from bare-earth terrain (no buildings or tree canopy) with a few metres of combined GPS / barometric / terrain error. It is not a compliance or navigation instrument — never rely on it to meet a legal altitude limit.

7Spoofing detection Free

Optionally flags suspicious or faked Remote ID. When enabled (off by default), a drone's detail view shows a plain-English reason and the marker turns orange if it trips a check: cloned serials, impossible speed, position teleport, frozen or null-island coordinates, or an improbable operator distance.

8Units & settings

Switch the whole app between metric and imperial — metres/feet, m/s or mph, km or miles — and the voice call-outs follow the same choice. Other display options (map style, spoofing toggle, AGL, alerts) live in the side menu and Settings.

9Device controls (External Scanner)

When a D.A.R.S. receiver is connected, Settings → External → External Scanner shows the link status and signal strength and lets you control the device remotely over the encrypted link:

  • Onboard buzzer — turn the device's detection beeper on or off.
  • Operating mode — switch DARS ↔ USB (the device saves it and reboots). On the C6L, SENSOR mode is also available; LORA mode is switched from the device button.
  • Onboard display — on a C5 with the XIAO Expansion Board, toggle its OLED.
  • SENSOR / LoRa settings (shown only in SENSOR mode) — publish interval, which fields to publish, LoRa frequency / spreading factor / bandwidth / coding rate / TX power, and creating or joining a DARS mesh channel.

A live "active device settings" readout shows what the device currently has applied, with a Refresh button.

10PRO tools PRO

PRO is an optional upgrade (bundled with a Firmware + PRO licence, or a one-time in-app purchase). It unlocks:

  • CSV detection logging — record every detection to a CSV file; choose the log-file location.
  • Detection history & replay — browse past detections as a list and replay a flight on the map with play / scrub controls.
  • KML export — export tracks to open in Google Earth.
  • Friendly drones — mark your own / known serials as friendly so they're highlighted and don't raise alerts.
  • Webhook forwarding — POST a JSON payload for each detection to your HTTPS endpoint, with an optional HMAC signature.
  • MQTT publishing — publish detections to an MQTT broker on the standard topic hierarchy.
Bought Firmware + PRO? PRO unlocks by itself once the app has connected to that device — nothing to buy in the app, and the entitlement stays with the device.

11Share detections — EFB & Home Assistant Free

EFB output (GDL-90): under Settings → External, forward detections over Wi-Fi to an Electronic Flight Bag app as GDL-90 traffic — drones appear alongside other traffic, labelled DRONE…. Disabled by default; advisory only.

Home Assistant: a free, open-source integration and map card lets you view detections on a Home Assistant dashboard (a way for iPhone/iPad users to see the feed on a shared screen). See the home page for the integration.

12Enterprise map — DJI Pilot 2 Free

Running on a DJI enterprise remote controller (DJI Pilot 2), the app can place detected drones on the controller's own map, so you see nearby Remote ID traffic next to your own aircraft. Free, and uses the same markers as the in-app maps.

13Widget & background scanning

Add the D.A.R.S. home-screen widget for an at-a-glance count of what's around. Background scanning runs as a foreground service, so detection and alerts continue with the screen off — keep the app allowed to run in the background (exempt it from battery optimisation if your phone is aggressive about killing background apps).

14Troubleshooting

  • No drones showing — a drone must be actively broadcasting standards-based Remote ID within range; an empty sky simply shows nothing. Check permissions are granted and, if using a receiver, that it's connected (External Scanner shows the link).
  • Receiver keeps turning off on a power bank — some power banks cut off at the device's low draw; use one with an always-on / low-current mode, or a wall charger.
  • Voice call-outs silent — install a text-to-speech voice (use Test voice), turn media volume up, and make sure a "my drone" is selected.
  • Satellite / make-model blank — these need an internet connection on the phone.
D.A.R.S. shows only aircraft that broadcast Remote ID and are in range. It is an awareness aid, not a certified safety, air-traffic or counter-drone system.

App FAQ

Is the D.A.R.S. app free?
Yes. The app is a free download on Google Play, and the entire live-detection experience — map, alerts, Remote ID details, spoofing detection, EFB and DJI Pilot 2 output — is free. An optional one-time PRO in-app purchase (about €10) adds logging, detection history & replay, CSV/KML export, the Friendly Drones list, webhook and MQTT.
Is there an iPhone / iOS version?
There's no native iOS app yet — but iPhone and iPad users can still see D.A.R.S. through Home Assistant. The free, open-source Home Assistant integration puts the same live map, flight history and detection alerts into Home Assistant, which you view in Home Assistant's own iOS app (or any browser). Your Home Assistant server handles the Bluetooth link to the receiver; the iPhone just views the dashboard and gets the push notifications.
Do I need a D.A.R.S. receiver?
Not necessarily. On a capable Android phone the app can scan for Remote ID on its own using the phone's built-in Bluetooth and WiFi — but whether (and how well) that works depends on your device's hardware and Android version, so results vary by phone. For dependable range and full 2.4 + 5 GHz coverage, pair a D.A.R.S. receiver (the Unit C6L or the dual-band C5) over Bluetooth LE or USB-C; the receiver does the radio scanning and the app is the live view, history and forwarding layer.
What drones can it detect?
Any drone that broadcasts standards-based Remote ID over 2.4 GHz WiFi or Bluetooth (ASTM F3411 / ASD-STAN), which covers models built to meet FAA and EU requirements. The dual-band receiver additionally detects drones that broadcast Remote ID on 5 GHz. A drone that does not broadcast Remote ID at all cannot be detected by any Remote ID receiver.
Does it work in the background?
Yes. Detection alerts, logging and webhook forwarding keep running with the screen off and the app in the background, so you stay aware without keeping the app open.
Can I keep records and export them?
With PRO, yes — every detection is logged, browsable as history with map replay, and exportable as CSV (with RSSI, channel, positions and spoofing flags) or KML for Google Earth and GIS tools.

Get the D.A.R.S. app

Free on Google Play. Pair it with a D.A.R.S. receiver and see your airspace in real time.

D.A.R.S. is a passive Remote ID receiver for situational awareness — it is not a certified safety, air-traffic, detect-and-avoid or counter-drone system, and must not be used for safety-critical decisions. Remote ID data is broadcast by third parties and may be inaccurate or spoofed. EFB (GDL-90) and DJI Pilot 2 output are advisory only. See the Terms & Conditions.