Vigiles — your infrastructure never sleeps.

Monitor. Investigate. Act.

Open-source fleet operations: observe and control your baremetal servers, VMs, and containers from one place — and talk to your fleet through AI chat.

View on GitHub See the deck Srpski

What is Vigiles

One platform that both watches and acts. Monitoring shows you what's happening; the control plane lets you do something about it — through a gated command catalog, with an AI chat grounded in live telemetry as the primary interface. Named after the Roman night watch that did both.

Who it's for

DevOps & sysadmins

Mixed fleets — a few baremetal boxes, VMs on top, containers on top of those — without stitching together one tool for graphs, another for inventory, and SSH for everything else.

Managed service providers

Many clients, one platform: every client is a tenant with its own fleet, users, and AI account, strictly isolated from the others.

Teams that ask questions

"Which host is running out of disk?" beats building another dashboard. Questions first, dashboards second.

Features

Fleet overview

Every node, live status, automatic host↔guest topology.

Telemetry

CPU, memory, disk, network per host and container.

AI chat

Questions answered from live telemetry, inventory, topology.

Control

Gated command catalog, only where an approved control agent runs.

File inventory

Search any file across every host in seconds.

Enrollment

Token → pending → approve; telemetry first, control on trust.

Usage & cost

What each tenant costs in storage — file index, event log, file store — plus fleet counts, snapshotted with history. A system report covers the whole deployment.

Image thumbnails

Agents render thumbnails for millions of images in place and stream only the thumbnails — browse a NAS full of photos without pulling a single original.

Self-upgrading agents

Publish a signed release; agents pull it, verify the signature, and swap themselves across the fleet — no SSH, no orchestration.

Live log tail

A real tail -f on any log — or any container — on any host, streamed to the browser. Mix several sources into one pane, files and containers across servers, each in its own color with a legend; filterable, one click to save a capture. No SSH.

Containers

Every docker/podman container in the fleet: running counts per server, CPU and memory per container, live logs, restart/stop/start from the browser. The host agent reads cgroups and the runtime socket — nothing gets installed inside containers.

Alerts

Threshold rules per host, per label group, or fleet-wide — with severity levels; critical alerts are built to ring through Do Not Disturb.

Labels

Tag servers freely — prod, nas, role:db — then filter, search, and scope alert rules by label. A group of servers is one chip away.

Roles & host visibility

Admins and users per tenant — and per-user host hiding: a hidden server vanishes from lists, file search, thumbnails, even the AI's answers. Your private NAS in a shared fleet stays yours.

Mobile app

Link a phone by scanning a QR — no password on the device. The fleet, charts, AI chat, live log tail, and photo browsing in your pocket, with the same per-user permissions as the web.

Live from a real fleet

Not mockups — real numbers from the 27-host fleet Vigiles runs itself on.

Self-upgrading agents

23 / 27
hosts on the newest agent. Published one signed release — agents pulled it, verified the signature, and swapped themselves. No SSH.

What a tenant costs

File index — OpenSearch5.85 GB
Event log — memento5.0 GB
File store — vola0.4 GB
Indexing 21M files — describing ~28 TB across the fleet — costs about 11 GB. Now it's a report, per tenant, with history.

Thumbnails at scale

2.47Mimages
768pxin place
0originals pulled
One NAS, millions of photos. Agents render thumbnails where the files live and stream only the thumbnails — browse them in the UI, deduplicated by content.

A look inside

Fleet hosts table
Your whole fleet at a glance — status, agents, files.
Fleet AI chat
Ask your fleet a question.
Host telemetry
Live CPU, memory, and disk history per host.
Host file tree
Browse any host's file system — folders left, details right.
Command catalog
Gated command catalog — act only where allowed.
Fleet file search
Find any file across every host in seconds.

Architecture

Two static Go agents per host — telemetry (metrics, FS inventory, in-place thumbnails) and control (gated commands, installed only where allowed), both signed and self-upgrading. FastAPI services behind one mount, PostgreSQL per service, Redis Streams ingest, OpenSearch file index. Multitenant by construction.

telemetry agentGo, static
Redis Streams
FastAPI servicesfleet · telemetry · control · AI
PostgreSQL
FS inventory
OpenSearch
Web UI + AI chatMCP tool layer
control agentgated commands

Open source

Apache-2.0, built in the open. Phase 1 — enrollment, telemetry, fleet topology, AI chat with read tools, file-system inventory — is delivered. Phase 2 is landing: gated action commands, self-upgrading agents, in-place image thumbnails, and per-tenant usage & cost reporting are already in. If you run a fleet and want to watch it and act on it from one place — or want to help build that — welcome.