The Team Awareness Kit ships in two faces. ATAK-CIV is the open civilian client that anyone can download and run; ATAK-MIL is the controlled military build handed only to authorized government users. They look almost identical on screen, share the same map engine, and speak the same Cursor on Target language – yet choosing the wrong one, or deploying either one carelessly, produces the same outcome: a tactical picture that does not federate, plugins that fail to load, or sensitive data on a device that was never accredited to hold it. This article breaks down what actually differs between the two variants, when each is the right call, and how to deploy the one you pick across a fleet so that every device on the network sees the same trustworthy picture.
Two builds, one core
The most important thing to understand about ATAK-CIV and ATAK-MIL is that they are builds of the same product, not two different products. Both descend from the same codebase maintained by the TAK Product Center. Both render the map with the same engine, both use the same plugin framework, and both exchange situational-awareness data as Cursor on Target events. If you have read our primer on ATAK plugin development, that architecture applies unchanged to both variants – the API surface a plugin targets is shared.
What distinguishes the two is the distribution channel and the capability set layered on top of the shared core. ATAK-CIV is published openly. It is the version used by first responders, critical-infrastructure security teams, search-and-rescue organizations, allied volunteer units, and developers who build and test plugins. ATAK-MIL is access-controlled, distributed through government channels to authorized users only, and adds capabilities the civilian release deliberately omits: handling of classified data markings, additional cryptographic modules, integration with restricted message formats, and military-specific symbology and overlays.
Because the divergence is additive rather than structural, the mental model is straightforward: ATAK-MIL is ATAK-CIV plus a controlled-capability layer plus a controlled distribution channel. Everything you can do in CIV you can do in MIL; the reverse is not true, and the gap is governed as much by accreditation and policy as by code.
Feature and licensing differences
On the feature axis, the practical differences cluster into three areas. First, data handling: ATAK-MIL understands classification markings and the workflows that go with them – labeling content, enforcing release caveats, and keeping marked data segregated. ATAK-CIV treats all content as unclassified. Second, cryptography: the military build can incorporate approved cryptographic modules and key-management integrations required by accredited environments, whereas ATAK-CIV relies on standard transport encryption – TLS to the server – which is appropriate for unclassified-but-sensitive use. Third, content packs: certain symbol sets, overlays, and message-format integrations are bundled only with the military build.
On the licensing axis, the difference is about who may obtain and run each build. ATAK-CIV is distributed under terms that permit broad public use, which is why an entire ecosystem of third-party plugins and integrations has grown around it. ATAK-MIL is restricted to authorized government users; obtaining it outside that channel is not lawful, and no commercial relationship changes that. For any non-government team the licensing answer is therefore also the deployment answer: the only client you can legitimately field is ATAK-CIV.
Key insight: The choice between ATAK-CIV and ATAK-MIL is rarely a feature comparison – for most organizations it is decided by eligibility and data classification before features are even considered. If you are not an authorized government user, ATAK-CIV is not a compromise, it is the correct client. The right question is not "how do I get MIL?" but "which capabilities do I close with plugins and a properly configured server on top of CIV?"
Interoperability: sharing one picture
Because both variants use the same Cursor on Target data model and can connect to the same TAK Server, a CIV device and a MIL device on the same federation will see each other's positions and events. At the protocol layer there is no barrier – a CoT event published by one is consumable by the other, and the same is true of the geospatial overlays and chat traffic that ride the CoT bus. For a deeper look at how that bus and its data contracts work in practice, our overview of the open-source TAK ecosystem covers the server, the message formats, and the integrations that hang off them.
The real constraint on mixed deployments is policy, not protocol. A TAK Server accredited to carry classified traffic will not admit civilian clients, and rightly so – admitting a CIV device to a classified picture would expose marked data to a client with no accreditation to hold it. When a deployment genuinely needs both worlds to interoperate, the answer is a deliberate data-domain boundary: either a cross-domain solution that sanitizes and releases approved content downward, or a separate unclassified server that mirrors only the releasable subset of the picture. Interoperability is a deployment decision you design, accredit, and document – not a checkbox in the app.
Designing the data-domain boundary
The most common architecture for mixed CIV/MIL operations runs two servers. The classified server federates the MIL clients and the marked picture. A guard or release process moves only releasable tracks – typically friendly-force positions and a curated set of points of interest – to a separate unclassified server that the CIV clients connect to. CIV-originated reports flow upward into the classified picture as unclassified inputs. This keeps the flow of sensitive data one-directional at the boundary and gives accreditors a single, auditable chokepoint to reason about, rather than a many-to-many mesh of clients at different trust levels.
Plugin compatibility across variants
Plugins are the main reason teams field ATAK at all, so plugin behavior across variants matters. A plugin is an Android package compiled against a specific ATAK SDK version; at load time the host app checks the plugin's declared API level and signing against its own expectations. Because the plugin API surface is shared between CIV and MIL of the same version, a plugin built against the CIV SDK will generally load on the matching MIL build – and vice versa – provided the versions line up.
Trouble appears in two situations. The first is a version mismatch: a plugin built against an older or newer SDK than the host rejects cleanly, which is why pinning the client version across a fleet is non-negotiable. The second is a capability dependency: a plugin that calls into a function present only in the military build will fail on CIV, and a plugin that assumes the looser signing or allow-listing of a CIV build may be refused by a MIL build that enforces stricter package validation. The discipline that avoids both is to treat each target variant-and-version pair as a distinct build target – compile the plugin against it and test it on it, rather than assuming a CIV-tested plugin is automatically MIL-ready. Where signing and tamper-resistance are a concern, our guide to ATAK plugin security hardening covers the protections that should travel with the plugin regardless of which variant hosts it.
Security posture and accreditation
It is tempting to read "MIL" as "secure" and "CIV" as "insecure," but the truth is more nuanced. The app code is largely common; the security difference lives in the infrastructure that surrounds each variant. ATAK-MIL is built to slot into accredited environments – it supports approved cryptographic modules, classified data markings, and the device-management and audit controls those environments mandate. But it is only as secure as the provisioning, key distribution, and accredited server behind it. Drop a MIL build onto an unmanaged device with sloppy key handling and you have undermined the very controls the build exists to support.
ATAK-CIV, conversely, is entirely appropriate for unclassified-but-sensitive operations when it is wrapped in disciplined practice: TLS to a properly configured TAK Server, hardened devices, careful certificate and key management, and enforced mobile device management. The gap between the two postures, in other words, is mostly about accredited supporting infrastructure, not about which APK is installed. A well-run CIV deployment can be markedly more secure than a poorly run MIL one.
Deployment models that scale
Whichever variant you select, the deployment discipline is the same, and it begins with a golden image. A fleet of rugged Android devices must be provably identical: the same client variant at a pinned version, the same validated plugin set built against that exact SDK, the same offline map packages, the same server connection profiles, and the same certificate posture. Build that image once, sign it, record its manifest, and push it to every device. Heterogeneous fleets – assembled by hand, device by device – are where plugin-version mismatches and connection failures breed.
Distribution and lifecycle then run through mobile device management. MDM pushes the image, rotates certificates, enforces device-hardening policy, and lets you retire a lost device remotely. The mechanics of doing this at scale – enrollment, fleet provisioning, and ongoing management – are the subject of our dedicated treatment of ATAK Android device management, and they apply equally to CIV and MIL fleets. The variant decision changes what you put in the image; it does not change the need to manage that image as a single, versioned, auditable artifact across the whole fleet.
Validation closes the loop. Before a deployment is "done," confirm end to end that clients appear on the server, that CoT flows in both directions, that every bundled plugin loads, and – critically – that the picture survives a loss of connectivity and re-synchronizes when the link returns. A TAK client that only works while connected is not a tactical tool, and that test is the same whether the badge on the build reads CIV or MIL.
Deploy the right TAK client, the right way
TAKpilot helps teams stand up ATAK on a properly configured TAK Server – pinned client versions, validated plugins, accredited data domains, and MDM-managed fleets – so CIV and MIL deployments share one trustworthy picture without policy missteps.
This analysis was prepared by Corvus Intelligence engineers who build mission-critical ISR and field applications for defense and government organizations. Learn about our team →