Skip to content

engindearing-projects/omni-COT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmniCOT

An advanced ATAK plugin for tactical coordination and situational awareness.

Overview

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.

Features

  • 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

Screenshots

Dashboard

OmniCOT Dashboard

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

Alert System

Alert System - AOI Management

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 System - Configuration

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

Requirements

  • ATAK-CIV 5.5.0 or later
  • Android SDK 21+ (Android 5.0 Lollipop)
  • Target SDK 34

Installation

From Release

  1. Download the latest APK from Releases
  2. Install via ADB:
    adb install -r ATAK-Plugin-omnicot-0.1--5.5.0-civ-debug.apk
  3. Restart ATAK
  4. The OmniCOT button will appear in the toolbar

Building from Source

See CONTRIBUTING.md for build instructions.

TAK.gov Pipeline Submission

This repository includes a script that creates three submission packages for different ATAK versions:

./make-pipeline-zip.sh

Output:

  • 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_VERSION set appropriately)
  • All resources and documentation
  • Excludes credentials (local.properties) and build artifacts

Upload to TAK.gov:

  1. Go to https://tak.gov/third-party-plugins
  2. Upload each zip to the corresponding ATAK version pipeline
  3. Wait for TAK.gov to build and sign (~5-10 minutes per version)
  4. 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

Usage

Accessing the Dashboard

Tap the OmniCOT toolbar button to open the dashboard interface.

Modifying CoT Markers

  1. Select "COT Management" from the dashboard
  2. Tap a marker on the map
  3. Choose new affiliation (Friend/Neutral/Hostile/Unknown)
  4. Select battle dimension (Point/Air/Ground/Sea/Subsurface)
  5. Confirm to federate changes

Managing Areas of Interest

  1. Create shapes using ATAK's drawing tools
  2. Select "AOI Management" from the dashboard
  3. View detected areas and configure alerts

Integration with OmniTAK

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.

Getting Started with OmniTAK

  1. Clone OmniTAK:

    git clone https://github.com/engindearing-projects/omni-TAK
    cd omni-TAK
  2. Extract Certificates from ATAK (device running OmniCOT):

    # Connect ATAK device via USB
    ./scripts/setup-tak-connection.sh --adb
  3. Start OmniTAK:

    cargo run --release -- --config config/config.yaml --admin-password your_password
  4. Access Web UI: http://localhost:9443

Complete Integration Guide

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:

Architecture

OmniCOT follows standard ATAK plugin patterns:

PluginTemplate (AbstractPlugin)
├── OmniCOTTool (Toolbar Integration)
├── OmniCOTMapComponent (Lifecycle Management)
├── OmniCOTDropDownReceiver (UI Controller)
└── DashboardActivity (Statistics & UI State)

Technical Details

Intent Actions

  • com.engindearing.omnicot.SHOW_PLUGIN: Displays the dashboard

Dependencies

  • AndroidX RecyclerView 1.3.2
  • AndroidX Annotation 1.8.2

Supported Architectures

  • armeabi-v7a
  • arm64-v8a
  • x86 (debug builds only)

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for:

  • Development setup instructions
  • Code style guidelines
  • Pull request process
  • Testing requirements

Roadmap

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Acknowledgments

Built using the ATAK-CIV SDK. ATAK is a product of the Air Force Research Laboratory.

Disclaimer

This plugin is provided as-is for use with ATAK-CIV. It is not officially endorsed or supported by the ATAK development team.

About

One Plugin to do all the COT things I want to do in ATAK

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •