| TAK platform |
| Runtime model |
Single-threaded Node.js event loop; long-running work can block fan-out |
Multithreaded .NET thread pool — CoT fan-out, persistence, and TLS run concurrently |
| CoT broker |
Node.js CoT router |
In-process CotHub with async DuckDB persistence that never blocks fan-out |
| Browser COP |
Web COP available |
Airgap GeoLibre COP — no CDN, vendored MapLibre, TAK/OIDC auth |
| Multitenancy |
Not in core |
DB-per-tenant, SNI demux, structurally isolated CotHubs |
| Admin model |
CLI / SSH — CertMaker scripts, scp'd packages, XML/JSON on the box |
Native WPF console + browser /console — no SSH, no scp |
| Users & groups |
Config files + admin API over SSH |
Create/edit/delete, reset passwords, bulk import, assign IN/OUT groups in the UI |
| Certificates |
CertMaker CLI scripts, manual .p12 handling |
Issue, revoke, download .p12 + CA PEM from the browser |
| Missions & packages |
Marti API or SCP upload |
Create/list/delete missions; upload ZIPs in the browser (no SCP) |
| Dependencies |
JVM + Node.js + Docker/VM recommended |
Single native binary — no JVM, no Docker, no VM |
| Deployment |
Linux / Docker-first |
Windows-native (Inno EXE + Service); .NET Server Edition for K8s/Linux is coming |
| Optional — pairs with Real-Time Geospatial Engine (Windows) or GeoInsights (cloud) |
| Data integration |
TAK data feeds only |
Compatible MQTT / APRS / SCADA / UDP-JSON → CoT modules (full platform: GeoInsights) |
| ISR video / KLV |
Video registry; no KLV/MISB CoT synthesis |
Optional MISB 0601 → sensor-footprint CoT (full pipeline: GeoInsights) |
| Collaboration |
Basic chat |
Optional Fluxer GeoChat + LiveKit voice/video on the CoT bus |
| Cloud-native path |
Container-only; one-process-per-instance |
Same engine in .NET Server Edition as OCI images + Helm charts Coming |