safeFLY is the essential iOS map companion for drone pilots in Germany: real-time air traffic control zones, nature reserves, wind profiles, offline maps, and instant flight checks, built on official DFS mapping data. Optional providers extend zone coverage to nine neighbouring countries. Completely free and open source.
⚠️ Disclaimer: safeFLY is an unofficial tool and is not a source of truth for flight clearance. Geozone and weather data are retrieved from third-party services (see Data sources) and may be incomplete, delayed, or inaccurate. Always confirm with official sources and comply with all applicable regulations before flying.
Interactive MapKit view with the official DIPUL / DFS geozone overlay (plus any enabled neighbouring-country providers) rendered live. Tap anywhere to check that location. Toggle the layers you care about:
- Airports & aerodromes
- Control zones & restricted areas
- Temporary flight restrictions
- Nature reserves & recreational areas
- Residential, industrial & government areas
- Motorways, highways, railways & waterways
- Model flying fields
Germany (DIPUL / DFS) is the core. You can additionally enable official drone-zone providers for Austria, Belgium, Denmark, Finland, France, Luxembourg, the Netherlands, Sweden and Switzerland in Settings, each pulling from that country's own aviation authority. A coverage layer dims areas without data, with a lighter shade for providers you haven't switched on yet, so availability is clear at a glance.
Tap a point to see the geozones affecting it: zone name, type, restriction, upper/lower altitude limits, and the legal reference behind each one, so you get an instant read on whether you can fly there.
Aeronautical weather tailored to drone operations, with a 24-hour hourly forecast:
- Wind profile at 10 / 50 / 100 / 150 m AGL (speed + direction)
- Gusts at 10 m AGL
- QNH (pressure), temperature, humidity
- Cloud cover and rain / snow precipitation
General forecast data falls back to Open-Meteo where the DFS coverage area doesn't apply.
Fly with no connection. Download the base map for any area you draw, and pull offline geozone packages for supported countries, then check restrictions entirely offline. Ideal for remote areas or travelling abroad without mobile data. Downloaded packages are kept up to date in the background.
Store your drone class (C0–C4) and operator ID for quick reference, plus onboarding to get set up fast.
Fully available in English and German.
safeFLY only queries public endpoints; it does not redistribute their data.
| Source | Region | Used for |
|---|---|---|
| DIPUL (Digitale Plattform Unbemannte Luftfahrt) | Germany 🇩🇪 | geozones |
| Austro Control (Dronespace) | Austria 🇦🇹 | geozones |
| skeyes / BCAA (DroneGuide) | Belgium 🇧🇪 | geozones |
| Trafikstyrelsen | Denmark 🇩🇰 | geozones |
| Traficom / Flyk (Droneinfo) | Finland 🇫🇮 | geozones |
| DGAC / Géoportail | France 🇫🇷 | geozones |
| DAC (Direction de l'Aviation Civile) | Luxembourg 🇱🇺 | geozones |
| Rijksoverheid / LVNL | Netherlands 🇳🇱 | geozones |
| LFV / Transportstyrelsen (Drönarkartan) | Sweden 🇸🇪 | geozones |
| FOCA (BAZL) / swisstopo | Switzerland 🇨🇭 | geozones |
| EEA (Natura 2000) | AT · LU · NL · SE | nature reserves |
| OpenFreeMap (Liberty style) | Global | offline base map tiles |
| DFS Deutsche Flugsicherung | Germany 🇩🇪 | aeronautical weather (UTM service, ICON-D2) |
| Open-Meteo (open-meteo.com) | Global | general weather forecast |
These services are not affiliated with this project and retain all rights to their respective data.
- iOS 18.0 or later
- Xcode 16 or later
- Clone the repo and open
safeFLY.xcodeprojin Xcode. - Set your own signing team: select the safeFLY target →
Signing & Capabilities → choose your Team. (The committed
DEVELOPMENT_TEAMbelongs to the original author and won't work for you.) You may also want to change the bundle identifier (com.gruettecloud.droneMaps). - Build and run on a simulator or device.
No API keys are required; all backing services are public and keyless.
Contributions are welcome! Bug reports, feature ideas, and pull requests all help.
By contributing, you agree that your contributions are licensed under the Apache License 2.0.
If safeFLY is useful to you, you can support its development:
Licensed under the Apache License 2.0.
Icons are from Google Material Symbols, also licensed under Apache 2.0. See NOTICE for attributions.