OmniTAK is live on the App Store and Google Play.iOS ·Android ·Open testing

[ Open-source TAK client · iOS & Android ]

One shared map. iOS and Android.

OmniTAK is a mobile TAK client for iPhone, iPad, and Android. Native UI on each platform, with a shared Rust core handling the protocol. Connects to TAK Server, OpenTAKServer, and taky over TCP, TLS, and mTLS. Bring your own server.

Live on the App StoreLive on Google PlayApache 2.0 on GitHub7 languages on iOSWorks with ATAK, WinTAK, iTAK

Field-tested by a volunteer fire brigade in Asia and an airsoft team in Europe.

// CAPABILITIES

What it does

Everything your team needs on one tactical picture. No bloat, no subscriptions.

Multi-Server Connections
Connect to several TAK servers at once over TCP, TLS, and mTLS. Enroll with a QR code, a username and password, or an imported certificate. Per-server status at a glance.
Mission Sync
See missions and data packages across every connected server in one dashboard, and create missions on the server you choose.
GeoChat
All-chat broadcasts plus direct and group threads, with unread counts and contacts seeded straight from team positions.
MIL-STD-2525 Symbology
Contacts, drones, and your own marker rendered as proper military symbols, tinted by team.
2D and 3D Map Engines
Switch between a fast 2D map and a 3D globe at runtime. Satellite, hybrid, topo, and custom tile sources.
Offline Maps
Import MBTiles, KML/KMZ, GeoTIFF, and GeoPDF overlays. Download map regions ahead of time on iOS and keep working without coverage.
Meshtastic Off-Grid
Pair a Meshtastic radio over Bluetooth and keep position reports and chat flowing with no server and no cell coverage. Interoperable with the ATAK plugin.
Drone Detection
Detects drones broadcasting Remote ID using the phone's own radios, or the gyb ESP32 sensor over Bluetooth. Plots the drone and its operator on the map.
Coordinates Your Way
MGRS, UTM, BNG, TWD97, and plain lat/lon. Pick a format once and the whole app honors it, including go-to-coordinate entry.
7 Languages
Switch the UI language at runtime, no restart needed. English, Traditional Chinese, and five more.
Military Reports
CASEVAC and MEDEVAC requests, 9-Line CAS, and SPOTREP, sent as standard CoT your TAK server understands. iOS today.
Navigation and Measure
Turn-by-turn navigation with voice, route planning, range rings, and line-of-sight analysis on iOS. Distance and bearing tools on both platforms.

// IN THE FIELD

Straight from the app

Real screenshots, not mockups. This is what your team sees.

OmniTAK tactical map with MIL-STD-2525 markers
Tactical map
OmniTAK GeoChat conversation view
GeoChat
OmniTAK multi-server connection list
Multi-server
OmniTAK Meshtastic mesh node list
Off-grid mesh
OmniTAK identity and team settings
Identity & teams

// HARDWARE

gyb: a pocket Remote ID sensor

gyb is a low-cost ESP32 board that listens for FAA Remote ID broadcasts on WiFi, where most phones cannot, and feeds detections to OmniTAK over Bluetooth. The app merges them with its own scanning into a single track per drone, with the operator plotted too.

Detection range scales with the drone's broadcast power and your antenna. It hears drones broadcasting Remote ID; it does not see every drone in the sky, and nothing does.

Units ship ready to pair. No flashing, no setup beyond turning it on.

Beta access

Get new builds early

OmniTAK is live on the App Store and Google Play. Join open testing on Android or TestFlight on iOS to get new versions days before they hit the stable channel. Bring your TAK server, push it on real hardware, and tell me what breaks.

Android · Google Play
Install the stable release from Google Play, or join open testing to get new versions faster, before they reach the stable channel. Anyone can join, no invite needed.
iOS · TestFlight
The App Store has the stable release. TestFlight gets you new builds days earlier, while they are still in review. iPhone and iPad.
Join TestFlight
For developers

Extend it with plugins

OmniTAK has a plugin system on both platforms. Write Swift packages on iOS or Kotlin modules on Android that hook into CoT messaging, add map layers, or create custom UI panels. Sandboxed for security.

  • Access CoT messages and map layers
  • Build custom UI components
  • Secure sandboxed execution
MyPlugin.swift
import OmniTAKPluginSystem

@objc public class MyPlugin: NSObject,
                              OmniTAKPlugin {
  func initialize(context: PluginContext) throws {
    context.logger.info("Plugin loaded")
  }

  func activate() throws {
    let cot = try context.cotManager
    try cot?.registerHandler(self)
  }
}

Built with

Rust core
SwiftUI
Kotlin
Jetpack Compose
MapLibre
Cesium

Ready to try it?

Install the stable release on the App Store or Google Play, or get new builds early through Android open testing and iOS TestFlight.