Open-source C4ISR data fabric for autonomous fleet management. The most efficient way to build tactical awareness systems for drones, aircraft, robots, and everything in between.
Pulsar is the single-binary edge agent that connects ground control stations to Constellation Overwatch. It handles fleet registration, MAVLink telemetry relay, RTSP video bridging, and on-device YOLO detection — all in one process.
# Install
git clone https://github.com/Constellation-Overwatch/pulsar.git && cd pulsar
cp .env.example .env # Add your C4_API_KEY, C4_BASE_URL, C4_NATS_KEY
# Run (guided setup creates config/fleet.yaml on first boot)
task devOr grab a prebuilt binary from Releases:
curl -L https://github.com/Constellation-Overwatch/pulsar/releases/latest/download/pulsar_linux_amd64.tar.gz | tar xz
./pulsarWhat Pulsar does:
- Declarative Fleet Config — Define entities in
fleet.yaml, Pulsar registers and reconciles with Overwatch automatically - MAVLink Relay — Per-entity UDP listeners with auto-assigned sequential ports from any MAVLink source
- NATS JetStream — Durable telemetry streaming on
constellation.telemetry.{entity_id}.{msg_type}with KV state aggregation - RTSP Video Bridge — Per-entity video relay with MediaMTX integration or embedded fallback
- On-Device Detection — ONNX/YOLO inference with bounding-box overlay (build-tag gated, zero overhead when disabled)
- Live Sync Loop — Watches config for changes, re-registers and restarts services without downtime
fleet.yaml (desired) .env (credentials) c4.json (actual)
| | |
v v v
Pulsar Reconciliation
(register + resolve)
|
+--------------+--------------+
| | |
v v v
MAVLink Relay Video Bridge Detector
(UDP per-entity) (RTSP bridge) (ONNX/YOLO)
|
v
NATS JetStream
(telemetry + KV state)
Constellation Overwatch is the distributed command and control backend. Edge, cloud, or hybrid.
- Real-time Telemetry — Native MAVLink protocol with NATS JetStream for durable streaming
- Ontological Mesh — Multi-org, multi-entity pub/sub architecture without conflicts
- MAVLink Compatible — Fully backwards compatible with PX4/ArduPilot, built for autonomous swarms
- Open Contribution — Take your seat at the table and contribute to the future of autonomous C4ISR
git clone https://github.com/Constellation-Overwatch/constellation-overwatch.git
go run ./cmd/microlith/main.go| Component | Repository | Description |
|---|---|---|
| Overwatch | constellation-overwatch | C4ISR backend, API, and web dashboard |
| Pulsar | pulsar | Edge sync agent (MAVLink + video + detection) |
- Quickstart Guide — Deploy in minutes
- API Reference — Manage organizations and entities programmatically
- Pulsar Docs — Edge agent setup, fleet config, and video pipeline
- Aircraft — Fixed-wing, eVTOL, airships with PX4/ArduPilot integration
- Drones — Class 1-3 multirotors, hexacopters, swing-wing configurations
- Robots — Humanoids, quadrupeds, amphibious systems with sensor fusion
- Edge Systems — RTSP cameras, USB sensors, serial devices via unified fabric
- AuthN/AuthZ for onboard flight controllers and firmware
- CMD_MSG pack and auto-gen orchestration for swarms
- Rapid response manufacturing with edge and additive materials
- Post-quantum encryption
- Meshtastic and fully off-grid eLRS/radio-based mesh
Join us on GitHub Discussions to collaborate on autonomous systems, share tactical insights, and discuss best practices.