Monitor. Investigate. Act.
Open-source fleet operations · vigiles.org
The problem
- Your fleet is mixed: baremetal boxes, VMs on top, containers on top of those.
- One tool draws graphs. Another holds inventory. SSH does everything else.
- Watching and acting live in different worlds — investigation is where time dies.
What is Vigiles
- One multitenant platform that observes and controls the whole fleet.
- AI chat as the primary interface — answers grounded in live telemetry and inventory.
- Named after the Roman night watch: they watched the city and intervened.
- Open source, Apache-2.0.
Who it's for
- DevOps & sysadmins — tired of stitching tools together.
- MSPs — every client an isolated tenant.
- AI-first teams — questions first, dashboards second.
See the fleet
Every node — hosts, VMs, containers — live status, automatic host↔guest topology.
Telemetry
CPU, memory, disk, network — per host and per container, over time.
Talk to your fleet
"Which hosts have the least free disk?" — answered from live data via read tools (MCP).
Act — where allowed
A gated command catalog. Control is opt-in per host, locked until approved.
Every file, every host
FS inventory in OpenSearch: browse any host's tree, search the whole fleet in seconds.
Agents & enrollment
- Two static Go binaries: telemetry agent + control agent, one distribution.
- Token → host appears as pending → admin approves.
- Telemetry flows immediately; control stays locked until trust.
- Containers measured from the host — no agent inside.
Beyond servers
- Photo library at NAS scale — thumbnails rendered in place, local vision
models tag the contents, faces cluster into named people. No cloud.
- GPS tracking — phone records walks, drives and flights offline-first;
watch them live on the web, or hand anyone a share link.
- 3D flight view — any track replayed over real terrain; orbit, chase
or cockpit, live or after the fact.
- Aircraft fleet + external API — a tablet posts fixes with a device
API key into the same endpoints the phone uses.
A tenant is set to a mode — servers, photo library,
tracking — and the navigation follows. Same agents, same tenancy, same permissions.
Architecture
telemetry agent
Go, static
→
Redis Streams
→
FastAPI services
fleet · telemetry · control · AI
→
PostgreSQL
FS inventory
→
OpenSearch
←
Web UI + AI chat
MCP tool layer
→
control agent
gated commands
Multitenant by construction — every record is tenant-scoped.
Open source & roadmap
- Apache-2.0. Built in the open.
- Phase 1 — delivered: enrollment, telemetry, topology, AI chat with read tools, FS inventory.
- Phase 2 — delivered: gated action commands, long-running operations (transfer, archive, fleet upgrade), async jobs + notifications.
- Since: dashboards, photo library with vision + faces, GPS tracking with live share links and a 3D flight view, aircraft fleet with an external device API.
- Contributions welcome — issues and guidelines on GitHub.
Your infrastructure never sleeps.
vigiles.org · github.com/digital-cube/vigiles