This index tells you (or an AI assistant) which file answers which kind of question. Each entry lists the file, what it covers, and example questions it answers. Import this file into every Open WebUI collection you create, because it improves retrieval: a question that matches an index entry leads straight to the right file name.
Level markers used across the collection: [Beginner], [Intermediate], [Expert]. Files 06 onward add a Verified from line per section naming the public source of its facts; content resting on standard practice is labeled General guidance; code that must be mapped to an SDK's real classes is labeled Illustrative.
Summary: Find your question type in the routing table, open the file listed, then use that file's part headings. If two files are listed, the first is the main one.
For AI assistants: cite the file name and section when answering, and tell the user when a detail is marked version sensitive or illustrative.
| If the question is about... | Go to |
|---|---|
| What TAK is, its history, its products | 01, 18 |
| Installing or configuring TAK Server (official 5.7 and 5.8 procedures: RPM, DEB, two server, Docker, hardened Docker, FIPS) | 01 (Part 4), 35 |
What changed in TAK Server 5.8 (PostgreSQL 18, upgrade-db.sh, LDAP Management UI, revocation without restart) |
01 (4.2, 6.8, 6.9, 9.4, 9.8, 9.9), 41, 64 (2.2) |
| Building the server from bare metal or a VM, step by step | 67 (Ubuntu), 71 (RHEL or Rocky) |
| Which OS, Java and PostgreSQL a TAK version needs; what must match what; planning an upgrade | 64 |
| A worked example of a whole deployment | 60 |
Certificates, CAs, truststores, .p12, enrollment |
36, 01 (Part 5), 07 (Part 3) |
Users, groups, IN/OUT direction, LDAP, OAuth, every <auth> and <ldap> attribute |
01 (Part 6), 16 (1.3) |
| Ports (8089, 8443, 8446, 9001, 9102) | 01 (3.3), 14 (4.1), 09 |
| Federation or Federation Hub (install, certificates, policy editor, tokens, Keycloak) | 09 |
| TAK Server REST API, curl, Swagger | 10 |
| CoT message structure, type codes, detail elements | 06 |
| TAK Protocol v1, protobuf, packet framing | 31 |
| Capturing and reading TAK traffic | 32 |
| MIL-STD-2525 symbols | 11 |
Onboarding devices, data packages, config.pref, QR codes |
07, 51 (templates), 52 (keys) |
A specific ATAK preference key, tak:// links, hiding settings |
52 |
| A copy ready template or snippet (package, CoT, CoreConfig, systemd, CI) | 51 |
| Custom maps, map source XML, iconsets | 07 (Parts 5 and 6), 51 (Part 2) |
| Bringing in aircraft, vessels, weather, earthquakes, gauges, CAD | 53 |
| Connecting agency systems: ArcGIS, CAD and AVL, 911 data, FirstNet, mutual aid | 65 |
| Using ATAK features (R&B, Bloodhound, routes, video, import, Rubber Sheet, toolbars, package management) | 12 |
| Using TAKX as an operator | 17 (Part 6) |
| A printable quick reference for a role | 54 |
| Data Sync / missions | 13 |
| iTAK, WebTAK, VR-TAK | 17 |
| Hardware, phones, radios, Meshtastic, networks | 14, 57 |
| Off grid setups: Meshtastic roles and presets, mesh capacity, MANET, satellite, PACE | 57 |
| Drones, cameras, video streams, MediaMTX, KLV | 56 |
| Which plugins exist and how to evaluate one | 58 |
| Security hardening, lost device, incident response | 15, 62 (full incident runbook: severities, revocation, CA compromise, mass re-enrollment) |
| NIST SP 800-53 controls, authorization packages, evidence | 59 |
| Something is broken | 55 (step by step trees), 16 (symptom tables) |
| Building an ATAK plugin | 19 (walkthrough), 02 (reference), 25 (Android basics), 26 (code tour) |
| Building a WinTAK plugin | 03, 28 (C#) |
| Building a TAKX plugin | 04 |
| Building a TAK Server plugin | 05, 19 (Part 12) |
| Browser (WebTAK, CloudTAK) or VR-TAK extensions | 33 |
| Python, PyTAK, scripting | 29, 08 |
| Writing a CoT gateway | 30, 29, 08 |
| Learning to program from zero | 22, then 20 or 21 |
| Learning Java / Kotlin / C# | 20, 21, 28 |
| Exercise answers for Java and Kotlin | 27 |
| Git, Gradle | 23, 24 |
| Testing and CI for plugins | 42 |
| AI, LLMs, assistants with TAK | 34 |
| Linux administration | 35, then 66 (Ubuntu) or 70 (RHEL, Rocky) |
| Patching, reboots, backups and OS upgrades on a running server | 68 (Ubuntu), 72 (RHEL, Rocky) |
| Coordinates, datums, MGRS, HAE vs MSL, tiles | 37 |
| Kubernetes, AWS, Azure, cloud hosting | 38, 63 (step by step cloud builds, managed databases) |
| Running TAK on AWS EC2 instances (AMIs, EBS, Session Manager, backups, resizing) | 69 |
| Backups, disaster recovery, high availability | 39 |
| Monitoring, Prometheus, Grafana, alerts | 40 |
| Upgrading TAK Server or clients | 41, 64, 01 (9.4) |
| Running operations (SAR, wildfire, events, law enforcement) | 43 |
| Teaching TAK, lesson plans | 44 |
| Exercises, drills, tabletop scenarios | 45 |
| Starting or managing a TAK program, budgets, MOUs | 46 |
| Policy, privacy, records, export rules | 47 |
| Ready to adapt policies: acceptable use, location privacy, retention, records requests, data sharing MOU, CJIS | 61 |
| Real world examples and lessons learned | 48 |
| Acronyms and terms | 49 |
| Testing whether the assistant answers correctly | 50 |
| Integration tools, community servers, CloudTAK, Meshtastic | 08 |
01: TAK Server 5.x Knowledge Base (checked against the official TAK Server Configuration Guides v5.7 and v5.8). Architecture, install (RPM, DEB, two server, Docker, hardened Docker, signature checks, FIPS, setup wizard), certificates, Quick Connect, OAuth2, group assignment, VBM, MFDT, file blocker, PostgreSQL TLS, users and groups, LDAP and OAuth, the 5.8 LDAP Management UI and full <auth>/<ldap> attribute tables, 5.8 upgrades to PostgreSQL 18, advanced logging, database purge, data packages, missions, video, federation overview, operations, hardening, REST basics, scaling, troubleshooting, annotated CoreConfig.
Examples: "What port does enrollment use?" "How do I make my certificate an admin?" "What processes make up TAK Server?"
06: CoT Message Reference. Event attributes, how, qos, opex, type code structure, TAK specific type catalog (alerts, chat, drawings, routes, mission notices), every detail element, worked examples, CoT over mesh.
Examples: "What is b-a-o-tbl?" "How do I delete an item from clients?" "What does marti/dest do?"
07: Client Configuration, Onboarding and File Formats. Multicast addresses, encrypted mesh, onboarding packages, manifest and config.pref keys, iTAK differences, enrollment endpoints, QR formats, map source XML, iconsets, supported formats.
Examples: "How do I build an enrollment data package?" "Why doesn't my map source show up?"
08: Integration Tools and Ecosystem. PyTAK, node-cot, node-tak, CloudTAK, community servers, Meshtastic, video servers, deployment tooling, community resources.
09: Federation and Federation Hub. Direct federation, CA exchange, group mapping, file filters; Federation Hub per the official 5.7 and 5.8 guides: requirements, RPM, DEB and Docker install, the single federation-hub service and its four microservices, broker and UI configuration keys, optional MongoDB for MFDT, ports, certificates, authorized users, Keycloak, token federation, Certificate Manager, Policy Editor nodes and rules, Matrix and Peer to Peer editors, group sets, plugins, metrics; troubleshooting, governance.
Examples: "Does Federation Hub need MongoDB?" "Why does data only flow one way through the hub?"
10: TAK Server REST API Cookbook. curl setup, Swagger export, server info, groups, CoT queries, files, missions, video, enrollment, mission policy attributes, plugin submit endpoint, automation.
11: MIL-STD-2525 Symbology. SIDC structure (B/C and D), CoT conversion, extensions, symbology in ATAK, practical guidance.
18: Version History and Changelog. Dated TAK timeline, release schedule, per product changes (TAK Server, ATAK, iTAK, WinTAK, TAKX, WebTAK, VR-TAK).
12: ATAK User Features Guide (updated to the 5.7 manual). Main screen, Location Input Manager, Point Dropper, R&B, Bloodhound, routes, GoTo, shapes, briefing graphics, geofences, Lasso, maps and offline downloads, Overlay Manager, elevation, contour lines and resection, contacts, GeoChat, Alert tool, CASEVAC, video, data packages, track history, device folders, plugin installation, Import, Rubber Sheet, TAK Package Management, Toolbar Manager, Clear Content.
13: Data Sync and Missions Guide. Concepts, roles, server side mission policy, operator workflow, wire format, automation, troubleshooting.
14: Hardware, Radios and Networks. Device selection, external GPS, power, off grid options, Meshtastic, tactical radios, firewall and VPN design, bandwidth, satellite, MDM.
56: Drone and Video Integration. Stream protocols, MediaMTX setup and security, KLV and MISB ST 0601 tags, sensor footprints, UAS Tool over MAVLink, DJI and RTMP patterns, video lists, bandwidth, recording and policy.
Examples: "How do I get drone video into ATAK?" "What MediaMTX ports do I open?"
57: Mesh and Radio Setups. Meshtastic for TAK (setup, TAK and TAK_TRACKER roles, presets, hops, regions, duty cycle, bridging, capacity), commercial mesh, MANET radios, HAMMER, satellite, channel plans and PACE.
Examples: "Which Meshtastic role do I use with ATAK?" "Why do mesh messages vanish when more people join?"
15: Security and Runbooks. Threat model, server and client hardening, certificate lifecycle, lost device and rogue client runbooks, federation exit, data spill, logging, accreditation package, patching.
16: Troubleshooting by Symptom. Connection, enrollment, groups, certificates, map items, multicast, maps and imports, ATAK, TAKX and server plugins, federation and Federation Hub, missions, performance, quick commands.
17: iTAK, WebTAK, VR-TAK and TAKX for users. Features, requirements, version history, connecting, plugins, mixed fleet guidance; Part 6 covers TAKX operation from the 5.5.1 user manual (requirements, ports, install, server connection, data packages, Data Sync, radial menu, built in plugins).
43: Operational Playbooks by Mission Type. Search and rescue, wildland fire, planned events, law enforcement, disaster response, and military style training: groups, missions, data packages and roles for each.
44: Training Curriculum Templates. Course outlines, a 90 minute ATAK course, admin course, instructor checklist, assessments.
45: Exercise and Drill Scenarios. Tabletop and field scenarios with injects, data package contents and evaluation criteria.
48: Case Studies. Documented real world uses (hurricanes, inaugurations, wildfire) and lessons for your program.
54: One Page Cheat Sheets by Role. Printable sheets for field users, team leads, command post operators, TAK Server admins, Federation Hub admins, plugin developers and trainers.
Examples: "Give me a one pager for new field users." "What does a Fed Hub admin need on one page?"
55: Troubleshooting Decision Trees. Yes or no flowcharts from symptom to fix: connection, enrollment, visibility, data packages, maps, plugins, server start, admin access, federation, Federation Hub, mesh, Data Sync, feeds, TAKX, alerts, video.
Examples: "My ATAK shows red, walk me through it." "A partner cannot connect to our Federation Hub."
02: ATAK Plugin Development (reference). SDK, project layout, manifest, plugin.xml, IPlugin, legacy model, map, CoT, UI, threading, devices, pipeline, ProGuard, debugging, architecture.
03: WinTAK Plugin Development. NuGet SDK, MEF and Prism, modules, dock panes, buttons, CoT services, UI, packaging, troubleshooting, TAKX migration.
04: TAKX Plugin Development. Confirmed tooling (plugindev Gradle plugin, api-examples), lifecycle concepts, CoT, missions, UI, packaging, installing JARs into TAKX, TAKX ports, built in debugging aids, migration from WinTAK and ATAK.
05: TAK Server Plugin Development. Plugin types, package and annotation rules, lifecycle, TAK proto messages, groups, interceptors, YAML config, submit API, data feeds, missions, files, packaging, worked geofence example.
19: Plugin Zero to Deployed Walkthrough. From an empty computer to a pipeline signed ATAK plugin in users' hands, plus a TAK Server plugin track.
25: Android Basics for TAK Developers. Views, layouts, Context, resources, main thread, permissions, intents, the parts of Android an ATAK plugin needs.
26: Reading Code: A Tour of TAK Samples. How to read an unfamiliar codebase, a guided tour of the ATAK plugintemplate and helloworld structure, and a TAK Server sample.
29: Python for TAK. Python basics for TAK work, PyTAK, parsing CoT, REST scripting, packaging gateways as services.
30: CoT Gateway in Three Languages. The same gateway written in Python, Java and Go, with TLS, reconnects and tests.
31: Protocol Buffers and TAK Protocol v1. Protobuf basics, TAK message structure, mesh and stream framing, negotiation, decoding packets by hand and in code.
32: Wireshark for TAK. Capturing multicast and server traffic, filters, reading CoT, TLS decryption in a lab, troubleshooting with captures.
33: Browser and VR Extensions. WebTAK and CloudTAK extension options and the VR-TAK Unreal Engine 5 plugin SDK orientation.
34: AI and LLM Integration with TAK. Assistants over this knowledge base, summarizing chat and missions, natural language queries, tool calling against TAK APIs, safety and data handling.
42: Testing and CI for TAK Plugins. Unit testing strategy, multi SDK build matrices, CI pipelines, pre submission checks, server plugin integration tests.
53: Sensor and Data Feed Recipes. ADS-B (adsbcot), AIS (aiscot), NWS weather alerts, USGS earthquakes and stream gauges, satellite fire hotspots, external GPS, CAD integration, CoT type and stale choices, testing and operating feeds.
Examples: "How do I put local aircraft on the map?" "How do I draw NWS warnings as polygons?"
20: Java, Beginner to Expert. Full path with exercises and a feature availability table for TAK targets.
21: Kotlin, Beginner to Expert. Full path including coroutines, Java interop, Kotlin in ATAK and TAK Server plugins.
22: Programming Fundamentals. How computers run programs, files and folders, the terminal, problem solving, before any language.
23: Git and GitHub from Scratch. Commits, branches, remotes, pull requests, ignore files for TAK projects.
24: Gradle Explained. Builds, tasks, plugins, dependencies, wrapper, reading ATAK and TAK Server build files, fixing common errors.
27: Exercise Answer Keys. Worked solutions to the Java (20) and Kotlin (21) exercises.
28: C# and WPF, Beginner to Expert. For WinTAK developers: C#, .NET Framework vs modern .NET, WPF, MVVM, MEF.
35: Linux Administration for TAK Server. Shell, users, permissions, packages, systemd, journald, firewalls, SELinux, disks, networking tools.
36: PKI and TLS from Scratch. Keys, certificates, CAs, chains, truststores, formats (PEM, DER, PKCS#12, JKS), mutual TLS, OpenSSL and keytool recipes.
37: Geospatial Fundamentals. WGS84, datums, MGRS and UTM, HAE vs MSL, projections, tile math, GeoJSON vs CoT order.
38: TAK Server on Kubernetes and Cloud. Cluster package, Helm, managed PostgreSQL, AWS/Azure patterns, load balancing with mutual TLS.
39: Backup, Disaster Recovery and High Availability. What to back up, restore drills, RPO/RTO, warm standby, federation as resilience.
40: Monitoring with Prometheus and Grafana. What to measure, exporters, alert rules, dashboards, log based alerts.
41: Upgrade Playbooks. Generic upgrade runbook, version specific notes, client fleet upgrades, plugin rebuild cycles.
46: Building a TAK Program. CONUSE, governance, staffing, budget lines, procurement, onboarding at scale, sustainment, partner MOUs.
47: Policy and Legal Considerations. Location privacy, retention, public records, export classification, licensing, acceptable use.
49: Glossary and Acronyms. Terms across the whole collection.
58: TAK Plugin and Tool Catalog. TAK Product Center plugins, community plugins, gateways and community servers with one line descriptions and sources; how plugins are signed and distributed; an evaluation checklist and plugin register.
Examples: "Is there a plugin for checklists?" "What does UAS Tool do?"
59: Security Controls Mapping (NIST SP 800-53 Rev. 5). TAK features mapped to AC, IA, SC, AU, CM, CP, IR, SI, RA, CA, MP, AT, PS, PT and SR controls, with evidence and gaps (FIPS, at rest encryption, admin auditing).
Examples: "How does TAK meet SC-8?" "What evidence do I need for CA-3 with a federation partner?"
60: A County TAK Deployment from Start to Finish. A fictional county going from nothing to a hardened, federated and sustained TAK system over twelve weeks, citing the file used at each step.
Examples: "Walk me through a whole deployment." "In what order should I read these files?"
51: Templates and Snippets Library. Copy ready data packages, config.pref variants, map sources, iconsets, KML, CoT messages, CoreConfig fragments, Federation Hub YAML, systemd units, backup scripts, Prometheus rules, CI workflows, plugin project files, scripts and operational document templates.
Examples: "Give me a two server config.pref." "What does a CoT delete message look like?"
52: ATAK Preference Key Reference. About 300 preference keys grouped by function, with types and allowed values, delivery methods (config.pref, device profiles, tak:// links, MDM), cot_streams connection keys, hiding settings, and ready made profiles.
Examples: "What key sets coordinate format?" "How do I set meters by QR code?"
61: Policy and Governance Templates. Fill in templates for an acceptable use policy, a location privacy and tracking policy with an access request form, a data retention schedule, a public records procedure, a federation data sharing agreement, a plugin and feed approval procedure, a governance board charter and a CJIS worksheet.
Examples: "Do we have a template acceptable use policy?" "What should a TAK MOU with a neighboring county say?"
62: Security Incident Response Runbook. Readiness checklist, roles, contact sheet, severity levels, the first hour, evidence collection, revoking certificates with revokeCert.sh and the CRL, and playbooks for stolen devices, leaked certificates, CA compromise, mass re-enrollment, rogue clients, federation incidents, plugins, host compromise, data spills, account compromise and overload.
Examples: "How do I revoke a certificate?" "What do we do if the CA key leaks?"
63: Cloud Build Walkthroughs. AWS single server, RDS and Aurora with the official SchemaManager.jar commands and PG-Pool, a community CDK reference, Azure with Flexible Server, GovCloud differences, container hosts, cost worksheets and a cloud go live checklist.
Examples: "How do I point TAK at RDS?" "Do I need PG-Pool?"
64: Compatibility and Requirements Matrix. OS, Java and PostgreSQL requirements for every TAK Server release from 4.5 to 5.8, read from each release's own guide; the 4.10 Java 17 and PostgreSQL 15 jump; the 5.8 PostgreSQL 18 jump; what must match what; the ATAK plugin build matrix; release dates; an upgrade check worksheet.
Examples: "Does TAK 5.7 support Rocky 9?" "Which version moved to PostgreSQL 15?" "What do I run after upgrading to 5.8?"
65: Partner and Agency System Integrations. CAD and AVL gateways, the TAK Plugin to ArcGIS and ArcGIS Velocity, GIS layers, 911 data, cellular and FirstNet, mutual aid sharing, an integration brief and register.
Examples: "Can ArcGIS read our TAK feed?" "What CAD fields should go to TAK?"
66: Ubuntu Linux Administration for TAK Servers. Ubuntu releases and support dates, apt, dpkg and snaps, holding TAK packages, PGDG, systemd and journald, SSH, ufw, AppArmor, netplan, LVM, time, Java alternatives and troubleshooting.
Examples: "When does Ubuntu 22.04 support end?" "How do I stop apt upgrading PostgreSQL?"
67: Installing Ubuntu Server for TAK. ISO verification, installer screens, storage, first boot hardening, the guide's PostgreSQL repository, .deb signature check and install, certificates, ufw, first login, Raspberry Pi notes and a build record.
68: Ubuntu Server Maintenance for TAK. Maintenance calendar, unattended upgrades with TAK packages excluded, needrestart, Livepatch, the monthly patch window, TAK upgrades with apt, backups and restore tests, housekeeping, moving to a new LTS, maintenance log.
69: Running TAK Server on AWS EC2 Instances. AMIs, instance types, IMDSv2, EBS gp3, Elastic IPs, IAM roles, Session Manager, time sync, CloudWatch agent, status checks, Patch Manager, AWS Backup, resizing, scheduled events, recovery and costs.
Examples: "Why did my server's IP change?" "How do I reach the admin UI without opening 8443?"
70: RHEL and Rocky Linux Administration for TAK Servers. Life cycles, subscriptions, dnf and rpm, EPEL, CRB and PowerTools, the PostgreSQL module, versionlock, firewalld, SELinux and the TAK policy module, NetworkManager, LVM with XFS, FIPS mode and troubleshooting.
Examples: "Why can't dnf find postgresql15-server?" "How do I see SELinux denials?"
71: Installing RHEL or Rocky Linux for TAK. ISO verification, Anaconda screens, storage, first boot, RPM signature check, the guide's Rocky 9, RHEL 9 and EL8 steps, the SELinux policy, certificates, firewalld, first login and a build record.
72: RHEL and Rocky Linux Server Maintenance for TAK. Calendar, dnf-automatic with version locks, needs-restarting, live patching, minor releases, the monthly window, TAK upgrades with dnf, SELinux checks, backups, housekeeping, major release moves and a maintenance log.
50: Q&A Evaluation Set. Questions with expected answers and source files, to test your assistant's retrieval.
00-README-import-guide.md: How to import these files into Open WebUI, recommended settings, and a suggested system prompt.
| Collection | Files |
|---|---|
| TAK Core | 00-MASTER-INDEX, 01, 06, 07, 09, 10, 11, 18, 49, 51, 52, 64 |
| TAK Users and Ops | 00-MASTER-INDEX, 12, 13, 14, 15, 16, 17, 43, 44, 45, 48, 53, 54, 55, 56, 57, 58, 62, 65 |
| TAK Development | 00-MASTER-INDEX, 02, 03, 04, 05, 19, 25, 26, 29, 30, 31, 32, 33, 34, 42, 51, 53 |
| TAK Learning | 00-MASTER-INDEX, 20, 21, 22, 23, 24, 27, 28 |
| TAK Admin and Infrastructure | 00-MASTER-INDEX, 35, 36, 37, 38, 39, 40, 41, 51, 52, 55, 59, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72 |
| TAK Program and Policy | 00-MASTER-INDEX, 46, 47, 48, 59, 60, 61, 62, 64, 65 |
| Everything | All files except 50 |
Keep 50 (Q&A Evaluation Set) out of the collections you test: it contains the answers, so an assistant would simply retrieve the answer key. Store it separately and use it to score the assistant.
Smaller, focused collections usually retrieve more precisely than one giant collection.