EDS-B

Extended Drone Status Broadcast

A shared airspace

A free and open network for broadcasting live drone and manned aircraft locations.

When several organizations fly in the same area, it can be hard to keep track of who's flying where. Eagle Eyes pools live drone locations and aircraft locations from ADS-B receivers into a live map that everyone can access.

Why sharing drone locations matters

Sharing live drone locations helps teams keep safe separation. Pilots see where other drones are flying and keep clear of them, with fewer radio calls. The air operations director sees every drone alongside crewed aircraft, live on one map.

Eagle Eyes is an extra layer of safety, not a replacement for existing procedures. Pilots still need to stay alert, keep track of where their aircraft is and what else is in the air around it, and follow airspace restrictions, altitude limits, horizontal and vertical separation procedures, and radio coordination.

The more pilots that broadcast, the better it works. That's why EDS-B is free for everyone.

Without sharing ?? ? ? ?? ?? Each pilot sees only their own drone. Nobody knows how close they are. With sharing Participating pilots see each other. Separation is easier to keep.

One map for all air operations

Everyone running Eagle Eyes sees the other drones on the EDS-B network, right on their drone controller, or in Eagle Eyes Mirada on a laptop, phone or any other device. Each drone shows its live name, heading, altitude and livestream.

You control access. Sharing is on by default only for people on the same CalTopo map, the same local Wi-Fi, or your own Eagle Eyes team. Public sharing stays off until you switch it on. Others see your drone, not where the pilot is standing.

Team A and Team B drones on the map in Eagle Eyes Pilot on a DJI controller, and the same two drones in Eagle Eyes Mirada on a laptop

How it works

Swipe sideways to see the whole diagram

ADS-B manned aircraft RC signal Drones in flight the Eagle Eyes app, Pilot or Companion Mode Plus any RID-transmitting drone a connected receiver hears RID signal Eagle Eyes RID Receiver Eagle Eyes RID Receiver Dronetag Rider & Scout M5Stack Unit C6L DroneScout bridge Eagle Eyes app Mirada EDS-B carrying broadcasting drone locations RID-detected drones ADS-B manned aircraft over local Wi-Fi or the internet Other drone pilots Pilot or Companion Mode Air operations Mirada on a laptop Anyone else you share with Mirada on the web, desktop or mobile browser

You control access

Sharing is secure and private by default. The pilot chooses who sees their own live location, and any ADS-B or Remote ID detected aircraft they pick up.

Swipe sideways to see the whole diagram

EDS-B The same CalTopo map ON BY DEFAULT anyone with the Eagle Eyes app or Mirada on that map The same local Wi-Fi network ON BY DEFAULT Eagle Eyes app and Mirada users on the same Wi-Fi see them on their map The same Eagle Eyes account ON BY DEFAULT private to the licence that covers your organisation Broadcast publicly OFF UNTIL YOU SWITCH IT ON Everyone tuned in to EDS-B, and the public drone map that anyone can open. The one channel that reaches past the people you have already chosen. Identity is redacted and your home location is removed. All of it is optional Turn any or all of it on or off. Choose exactly who you share your detections with. Or keep it all on your own map and share none of it.
Nothing shares itself. The pilot decides, one channel at a time.

Privacy by default

You control who sees your drone. Local Wi-Fi broadcasts stay on your network. CalTopo channels are private to the people on your shared map. And EDS-B shows the drone's location, not the pilot's.

Used by first responders worldwide

Search and rescue teams, fire departments and sheriff's offices across Canada, the US, the UK, Europe and Australia fly with Eagle Eyes.

  • Salisbury Police Department
  • San Mateo County Sheriff’s Office
  • North Shore Rescue
  • Mountain Rescue Aspen
  • Alaska Mountain Rescue Group
  • Search Dogs Sydney
  • Seattle Mountain Rescue
  • Altadena Mountain Rescue Team
  • Wrangell Volunteer Fire Department
  • Cherokee Fire and Rescue
  • Vail Mountain Rescue Group
  • Larimer County Search and Rescue
  • AKUT Search and Rescue Association
  • City of Kannapolis Fire Department
  • Hawkins County Rescue Squad
  • Civil Air Search and Rescue Association (CASARA) British Columbia (PEP AIR)
  • Inyo county search and rescue
  • Lochaber Mountain Rescue Team
  • Somerset Pulaski County Special Response Team (SRT) (Fire Department)
  • Arrowsmith Search and Rescue
  • King County Search and Rescue Association (KCSARA)
  • La Plata County Search and Rescue
  • North Wind Aerial Imaging
  • Search and Rescue Aerial Association (SARAA)
  • Yancey County Sheriff's Office

Get started with EDS-B

The Eagle Eyes app is what broadcasts your drone to the EDS-B network, and it is free. Share your drone's live location with whoever you want, and see other drones live as you fly.

Installing a third-party app on your drone controller is something you should rightfully be careful about. So here is what it does.

  1. It runs quietly in the backgroundInstall the free Eagle Eyes app on your drone controller and fly in DJI Pilot 2 or DJI Fly exactly as always. Your piloting app keeps full control of the drone.
  2. It doesn't connect to your droneIn Companion Mode the app does not connect to the aircraft. DJI's own app makes the drone's live location available on the controller, and Eagle Eyes simply reads it there.
  3. It rebroadcasts your positionPosition and altitude go out on the EDS-B network, to whoever you have chosen. There is no impact on the control or the safety of your flight.
A DJI RC Plus 2 controller flying in DJI Pilot 2, with Eagle Eyes Companion Mode running in the background Companion Mode running
DJI Pilot 2 + Companion Mode Free

Keep flying in DJI Pilot 2 or DJI Fly. Eagle Eyes runs in the background, and your DJI app keeps full control.

Free

No license, no end date

What you get
  • Other drones on the map in DJI Pilot 2
  • Your drone shared live on EDS-B, with whoever you choose
  • Your drone and photo points live on CalTopo
  • Livestream your drone video to others
Eagle Eyes Pilot on a DJI controller showing every participating team's drone on the controller map
Eagle Eyes Pilot (Pro license)

Fly from Eagle Eyes Pilot, with detection and automated search missions.

USD $400/year

First device (controller or laptop)

+ USD $150/year for each additional device

Everything in Free, plus
  • Color and motion anomaly detection
  • Transform CalTopo polygons into flight missions with SAR patterns
  • Combine our computer vision system with DJI's object detection
  • Run detection on high resolution images

30-day free trial, no credit card. See pricing

Download the Eagle Eyes app

Works with DJI drones today. Autel is coming soon, and Parrot and Skydio support is in development.

FAQ

Is my drone compatible?

Eagle Eyes Pilot is compatible with DJI drones that support the DJI Mobile SDK 5, and can also run in Companion Mode. To understand the difference between the Eagle Eyes app in Piloting Mode and Companion Mode, see our FAQ here. See the table below for an overview of compatibility with different drones.

The Eagle Eyes app in Piloting Mode also supports autonomous flight missions on the DJI Mini 3, Mini 3 Pro, and Mini 4 Pro drones. See more in our Mini missions FAQ.

Eagle Eyes Mirada (the successor to our previous desktop app, Eagle Eyes Scan) can process recorded images and video from any drone, and can also run real-time detection via HDMI input from controllers that support clean HDMI output.

📋 See our compatibility page for desktop hardware and computer system requirements.

This table shows the compatibility of Eagle Eyes Pilot and Eagle Eyes Mirada for each drone/controller combination. See the legend below the table for what each status means.

📱 Android Requirements: Android 8+ with processor comparable to Snapdragon 855 (Galaxy S10 level), 6GB+ free storage. Not compatible with Google Pixel 6/7 phones due to DJI SDK bug.

Sources:

How does location sharing work?
1Each participating drone shares its position
Group A pilotDJI Pilot 2 + Companion Mode
Group B pilotEagle Eyes Pilot
Group C pilotDJI Fly + Companion Mode

Each controller sends its drone's live position, plus any manned aircraft the drone hears over ADS-B.

2Relayed to every pilot on the channel
Eagle Eyes relay server

Over the internet: cellular, Starlink or any connection.

Relays each drone to every pilot on

the same CalTopo mapthe same Eagle Eyes team license
CalTopo logo

And onto the CalTopo map itself: every drone is drawn live on the incident's shared map.

or
A Starlink Mini dish
Local network on scene

A Starlink Mini, portable router or phone hotspot. No internet needed.

Devices relay directly to every pilot on

the same local Wi-Fi

Any one match puts pilots on the same channel. A Starlink Mini gives you both: a network on scene, and internet to the relay server.

3Everyone on the channel sees them
The CalTopo mapEvery drone, live on the incident's shared map
Every pilot all three drones
Air operationsMirada on a laptop
Anyone you share withMirada in any browser

When groups from different organizations fly together they are on different team licenses, so it's the shared CalTopo map, or the Wi-Fi at the command post, that puts every pilot on one channel.

What's the difference between Free and Pro?
A DJI RC Plus 2 controller flying in DJI Pilot 2, with Eagle Eyes running alongside in Companion Mode Companion Mode running

Companion Mode Free

No license, no end date. Runs in the background, similar to apps like Airdata, while you fly in DJI Pilot 2 or DJI Fly.

  • Live position sharing with every participating drone around you
  • Live drone location and photo points to CalTopo
  • Free local streaming (3 viewers); viewing any stream is free
  • Mirada on your computer; upload tracks to CalTopo; turn CalTopo search areas into DJI missions
Eagle Eyes Pilot running as the full piloting app on a DJI RC Plus 2 controller

Piloting Mode (Pro license)

Eagle Eyes Pilot as your full piloting app. Everything in Companion Mode, plus:

  • Fly the drone from the Eagle Eyes app
  • Custom autonomous flight missions
  • Full computer-vision detection, real-time and post-flight
  • Full Mirada desktop features

30-day free trial, no credit card. From USD $400 a year for the first device.

Position sharing is in the free version. A team that never buys a license still sees, and is seen by, every other participating drone. The license adds tools for the pilots who want them.

Can we try Pro first?

Yes. The trial is 30 days, no credit card. When it ends, Companion Mode stays free.

What is Companion Mode in Eagle Eyes Pilot?

Companion Mode (formerly "Background Mode") lets Eagle Eyes Pilot run alongside the DJI Pilot 2 or DJI Fly app, so you fly with the full native DJI piloting app experience while Eagle Eyes sits quietly in the background, broadcasting telemetry, syncing your drone's live location to CalTopo, and livestreaming what your drone is seeing. It does this with no impact on the control or the safety of your flight, and without interfering with the DJI app while you fly. Detection does not run in Companion Mode. To run detection you have to turn off Companion Mode and use Eagle Eyes Pilot as your main piloting app, which requires a Pro Eagle Eyes license and a compatible DJI drone (see the compatibility overview).

Installing a third-party app on your drone controller is something you should rightfully be careful about. So here is what the Eagle Eyes app does in Companion Mode, and what it does not.

It runs quietly in the background. Install the free Eagle Eyes app on your drone controller and fly in DJI Pilot 2 or DJI Fly exactly as always. Your piloting app keeps full control of the drone.

It never connects to your drone. In Companion Mode the app does not connect to the aircraft. DJI's own app makes the drone's live location available on the controller, and Eagle Eyes simply reads it there.

It shares your position with the people you choose. Position and altitude go out to your team's CalTopo map, your livestream viewers, and the other Eagle Eyes users you share with. There is no impact on the control or the safety of your flight.

Walkthrough video

Two ways to run the Eagle Eyes app

Not to be confused with a dual controller setup. Both Companion Mode and Piloting Mode run on one controller. They are two different ways to use the Eagle Eyes app on it.

Eagle Eyes Pilot running as the full piloting app on a DJI RC Plus 2 controller, with a color detection circled
Piloting Mode

The way you are used to flying, with the Eagle Eyes Pilot app as your full piloting app. Custom autonomous missions, and the Eagle Eyes detector running live on your controller as you fly.

A DJI RC Plus 2 controller flying in DJI Pilot 2, with Eagle Eyes Pilot running alongside in Companion Mode DJI Pilot 2 app icon Eagle Eyes Pilot app icon Companion Mode running
Companion Mode Free

The Eagle Eyes app installed on your drone controller runs in the background, similar to apps like Airdata, and does not interfere while you fly in DJI Pilot 2 or DJI Fly.

Companion Mode works with a wide range of drones. See the compatibility list for the full picture.

Eagle Eyes Companion Mode compatibility: supported on DJI RC-Pro, RC-Pro Enterprise, RC-Pro 2, RC-Plus and RC-Plus-2. DJI RC-N1, N2 and N3 need Android 11 or below. DJI RC1, RC2 and RC3 are not supported. Autel Smart Controller SE and V3 coming soon.

When to use it

  • You want to fly in the DJI app while still tracking to CalTopo and livestreaming through Eagle Eyes
  • Your drone is not supported by the DJI SDK (e.g. 2-series DJI drones, Mini 5, non-enterprise Mavics, etc.) and you still want CalTopo livestreaming
  • You're flying an Autel drone (coming soon)
  • You're flying a Parrot drone (integration in development)

Skydio does not allow third-party apps on its controllers, so Companion Mode cannot run there. We are working on an integration for Skydio drones through Eagle Eyes Mirada, our desktop and web app.

How to enable it

When you first download the Eagle Eyes app and activate a free account, it starts in Companion Mode by default.

If you are in Piloting Mode and want to switch to Companion Mode:

  1. From the home screen, tap ... → Set up controller
  2. Scroll to the bottom of the list and select Advanced options
  3. Select Companion mode
  4. Restart Eagle Eyes when prompted

What works in Companion Mode

Feature Status
Detection❌ Requires Eagle Eyes as the main piloting app
Telemetry broadcast✅ Full functionality
CalTopo sync✅ Full functionality
Livestreaming✅ Via screen capture
Camera / gimbal control❌ Controlled by the DJI app
Flight missions❌ Use the DJI app
Does the software work offline?

Yes. Eagle Eyes Pilot and the Eagle Eyes Mirada desktop app work completely offline: you can import footage, run the detector, review detections, bookmark, and export without an internet connection. You only need to be online once, to activate your license on the device, and for optional online features such as CalTopo sync and livestream sharing. Location sharing works without internet too: pilots connected to the same local Wi-Fi network see each other's drones on the map on their controllers.

Note that the Mirada web app runs in your browser and needs an internet connection to load. For offline use in the field, choose the Mirada desktop app.

The post-flight workflow is built around this. See how to get your drone footage into Mirada.

How do I connect to CalTopo?

Connecting to CalTopo is optional. Separate from Eagle Eyes, CalTopo (also known as SARTopo) is already a great application for mapping and team situational awareness. If you have not tried it yet, we recommend creating an account and trying it out together with Eagle Eyes.

Connecting Eagle Eyes with CalTopo means everyone with access to the CalTopo map can see the drone's flight tracks and real-time location, and the drone pilot can fly with reference to the CalTopo map.

There are two ways to connect Eagle Eyes Pilot to CalTopo:

Option 1: Browser login. Quick, but temporary.

  • Anyone with a CalTopo account can do this. Sign in with your email plus 2FA on the controller.
  • The session expires, so you may have to log in again, often right as you are about to fly.

Option 2: CalTopo Service Account. A permanent login (recommended).

  • Set up once per team, then every member reuses it. No more signing in.
  • Requires CalTopo Teams and an admin to create it (see Requirements below).

Option 1: Logging in with a browser

This gets you onto a CalTopo map for the current session. It is the quickest way to start, but the login is temporary, so you may need to sign in again later.

  1. Select Fly in Eagle Eyes Pilot.
  2. Select the three lines at the top right of the screen.
  3. Select Connect to CalTopo.
  4. Sign in to CalTopo.
  5. Choose the map from Your Data in CalTopo (double tap to select).

Option 2: Setting up a CalTopo Service Account (permanent login)

A Service Account gives your whole team a permanent login to CalTopo on the controller, so nobody has to sign in again before a search. You set it up once per team, and from then on a new controller goes from a fresh install to fully set up in under a minute. The video below walks through the whole process.

Requirements

To set up a Service Account, you need:

  1. Your organization is on CalTopo Teams.
  2. You have admin access to your CalTopo team (or you work with someone who does).

Not the CalTopo admin yourself? While setting up a controller, you can email your CalTopo admin a setup link straight from the setup flow on your phone. The admin opens it on a laptop and finishes the service account there, with no Eagle Eyes login needed.

This is a one-off. Once it is done, future team members only scan a QR code and pick the existing configuration.

Setting up the Service Account

On the controller

  1. Set up Eagle Eyes Pilot as usual: name the drone, tap Connect license, and scan the QR code to activate at eagleeyessearch.com.
  2. At the Configuration step, create a new configuration and set your units and coordinate system. You will then be asked if you want to set up a CalTopo Service Account. You can also add procedures and emergency contacts later in the process.
  3. Open CalTopo Service Account and leave that page open. Then move to a desktop or laptop for the next part.

On your laptop, in CalTopo (you must be a team admin)

  1. Go to eagleeyessearch.com/caltopo, which walks you through these CalTopo steps.
  2. Sign in at caltopo.com, open your team's Admin menu, and go to Details.
  3. Create a service account with Update permissions. (Update lets the drone add objects to a map and delete its own, but not anyone else's.)
  4. Copy the credential secret, account ID, and credential ID into the Service Account page.
  5. Create a connect key for live tracking: go to Access → Trackable Devices, create one, paste it in, and click Verify and connect. This lets your drone appear as a live shared location on the map.

Back on the controller

  1. Scan the QR code shown on the laptop to load the Service Account onto the controller. (You can also save it as a file or copy the code.)
  2. Tap Save configuration. After a few seconds the controller reports setup complete, and you are ready to choose a map and fly.

Adding more controllers later

Once your team has a Service Account connected through its license, new team members do not repeat the CalTopo steps. On a fresh install they grant permissions, name the drone, scan the QR code to activate the license, and pick the existing configuration. The permanent CalTopo login comes with it, and they are ready to fly. First time painful, second time not so bad.

Can I share my license with others?

We currently only offer machine locked licenses, meaning each license key is tied to one specific device. You are free to share that device with other users within your organization. To support multiple devices, we offer pricing that includes multiple keys. Each device you want to run Eagle Eyes on needs its own key. One key lets you run Eagle Eyes on one drone controller or one laptop. To run Eagle Eyes on both a drone controller and a laptop requires two keys, and so on.

Once issued, keys cannot be revoked or transferred to another device. If a device is lost, damaged, or another unexpected issue comes up, contact us at info@EagleEyesSearch.com and the Eagle Eyes team can help move your license to a replacement device on a case by case basis.

You can add devices at any time for a one time fee of $20 per month remaining in your current license term, per additional device. For example, if you have 3 months left, adding one device would cost $60.

See also how to transfer a license to a new device and how to purchase a license.

What is Eagle Eyes' privacy and data security policy?

You can read our full privacy policy here. In short: your drone footage and imagery are processed on your own device and are not sent to us, unless you choose to, for example by attaching a recording to a bug report or starting a livestream.

Some data does leave the device: the Pilot app shares your drone’s position with your team through our relay by default (you can turn this off in the app’s settings), the apps send crash reports and usage statistics, and we keep the account and billing details you give us.

Your question not in here?

View the full FAQ