An advanced ATAK plugin for tactical coordination and situational awareness.
OmniCOT provides tactical teams with enhanced capabilities for managing Cursor on Target (CoT) markers, Areas of Interest (AOI), and geofence-based alerting within the ATAK ecosystem.
- Modern Dashboard Interface: Card-based UI displaying real-time operational metrics
- CoT Management: Modify marker affiliations and battle dimensions
- AOI Detection: Automatic detection and management of areas of interest
- Alert System: Geofence-based alerting for CoT entry/exit events (Alpha)
- Activity Tracking: Monitor recent plugin operations
The plugin features a modern dashboard with:
- Status metrics showing active AOIs, alerts, and CoT modifications
- Quick action cards for common operations
- Recent activity feed
- Advanced data management controls
Area of Interest (AOI) detection and management:
- Automatic detection of drawn shapes on the map
- List view of all detected AOIs
- Quick access to zoom and alert configuration
- Real-time status of configured alerts
Alert configuration interface:
- Enable/disable alerts for specific AOIs
- Configure trigger types (Entry, Exit, or Both)
- Monitor specific COT types or all markers
- Set alert duration in hours
- Simple save/cancel workflow
- ATAK-CIV 5.5.0 or later
- Android SDK 21+ (Android 5.0 Lollipop)
- Target SDK 34
- Download the latest APK from Releases
- Install via ADB:
adb install -r ATAK-Plugin-omnicot-0.1--5.5.0-civ-debug.apk
- Restart ATAK
- The OmniCOT button will appear in the toolbar
See CONTRIBUTING.md for build instructions.
This repository includes a script that creates three submission packages for different ATAK versions:
./make-pipeline-zip.shOutput:
omnicot-pipeline-atak5.3.0-{timestamp}.zip- For ATAK 5.3.0 (stable)omnicot-pipeline-atak5.4.0-{timestamp}.zip- For ATAK 5.4.0 (current)omnicot-pipeline-atak5.5.0-{timestamp}.zip- For ATAK 5.5.0 (beta)
Each zip contains:
- Source code configured for the target ATAK version
- Build configuration (build.gradle with
ATAK_VERSIONset appropriately) - All resources and documentation
- Excludes credentials (local.properties) and build artifacts
Upload to TAK.gov:
- Go to https://tak.gov/third-party-plugins
- Upload each zip to the corresponding ATAK version pipeline
- Wait for TAK.gov to build and sign (~5-10 minutes per version)
- Download the official signed APKs for distribution
Benefits:
- Multi-version support: Works with ATAK 5.3, 5.4, and 5.5
- Officially signed by TAK.gov
- Passes Fortify security scanning
- Ready for enterprise distribution
Tap the OmniCOT toolbar button to open the dashboard interface.
- Select "COT Management" from the dashboard
- Tap a marker on the map
- Choose new affiliation (Friend/Neutral/Hostile/Unknown)
- Select battle dimension (Point/Air/Ground/Sea/Subsurface)
- Confirm to federate changes
- Create shapes using ATAK's drawing tools
- Select "AOI Management" from the dashboard
- View detected areas and configure alerts
OmniTAK is a companion server application that aggregates CoT messages from multiple TAK servers, providing:
- REST API for programmatic access to tactical data
- Web dashboard for monitoring all connected ATAK devices
- Advanced filtering and routing of CoT messages
- Real-time metrics and monitoring
Use Together: Run OmniCOT on ATAK devices in the field, and OmniTAK on a server to aggregate and analyze all tactical data in real-time.
-
Clone OmniTAK:
git clone https://github.com/engindearing-projects/omni-TAK cd omni-TAK -
Extract Certificates from ATAK (device running OmniCOT):
# Connect ATAK device via USB ./scripts/setup-tak-connection.sh --adb -
Start OmniTAK:
cargo run --release -- --config config/config.yaml --admin-password your_password
-
Access Web UI: http://localhost:9443
See OmniTAK Integration Guide for detailed instructions on:
- Setting up OmniTAK to connect to your TAK servers
- Extracting and configuring certificates
- Filtering CoT messages by affiliation
- Using the REST API to access tactical data
- Multiple TAK server configurations
- Monitoring and metrics
Resources:
- OmniTAK Repository
- OmniTAK Setup Guide
- Integration Guide (in this repository)
OmniCOT follows standard ATAK plugin patterns:
PluginTemplate (AbstractPlugin)
├── OmniCOTTool (Toolbar Integration)
├── OmniCOTMapComponent (Lifecycle Management)
├── OmniCOTDropDownReceiver (UI Controller)
└── DashboardActivity (Statistics & UI State)
com.engindearing.omnicot.SHOW_PLUGIN: Displays the dashboard
- AndroidX RecyclerView 1.3.2
- AndroidX Annotation 1.8.2
- armeabi-v7a
- arm64-v8a
- x86 (debug builds only)
Contributions are welcome! Please see CONTRIBUTING.md for:
- Development setup instructions
- Code style guidelines
- Pull request process
- Testing requirements
Future enhancements planned:
- Geofence monitoring with entry/exit notifications
- Alert creation and configuration UI
- Export/import functionality for AOIs
- Historical activity logging with persistence
- Integration with ATAK notification system
- Multi-marker batch operations
This project is licensed under the MIT License - see the LICENSE file for details.
- Project Maintainer: Engindearing
- Issues: GitHub Issues
- Email: [email protected]
Built using the ATAK-CIV SDK. ATAK is a product of the Air Force Research Laboratory.
This plugin is provided as-is for use with ATAK-CIV. It is not officially endorsed or supported by the ATAK development team.


