Self-hosted Edge Runtime

Every service online. Zero wasted compute.

One binary that routes traffic by domain, cold-starts sleeping services on first request, and shuts them down when idle. Deployment CLI and live dashboard included.

curl -sL vigi.sh/install | sudo bash
terminal
$ vigilant server
Loading 4 services from /etc/vigilant/
api-gatewayapi.example.com (process)
web-appapp.example.com (docker)
payment-svcpay.example.com (process)
analyticsstats.example.com (docker)
Proxy listening on :9000
Dashboard at http://localhost:9001

Request Lifecycle

From first byte to response

Every request flows through the same five-stage pipeline. If a service is already running, steps two and three are skipped entirely.

1

Route

Incoming request matched to a service by its domain header

2

Wake

Sleeping service started as a process or Docker container

3

Check

Health endpoint polled until the backend reports ready

4

Forward

Full request proxied—headers, query string, body intact

5

Track

Metrics recorded, idle timer reset. Sleep again when quiet

Capabilities

Four tools, one binary

Replace a stack of separate services with a single lightweight runtime. Every capability is built-in—no plugins, no sidecars.

Reverse Proxy

Domain-based routing with TLS and SNI support. HTTP and WebSocket proxying with per-IP rate limiting and ACME challenge handling.

Service Orchestrator

Manage process and Docker backends. Sleep services on idle, wake them on traffic. Hot config reload without full restarts.

Deployment CLI

Deploy from Git repos or local .vig configs. Auto-detect Node and Python runtimes, generate Dockerfiles, and write configs atomically.

Live Dashboard

Real-time request metrics, service status, and operational logs. Embedded web UI with a JSON API for custom integrations.

Developer Experience

Simple config. One-command deploy.

Define a service with a .vig file, then deploy from a Git repo or local directory. Vigilant handles runtime detection, image builds, and config generation.

api.vig
name = api
domain = api.example.com
port = 3001
type = process
command = cd /opt/api && npm start
pidfile = /var/run/api.pid
health = /health
timeout = 30
ratelimit = 120
shell
$ vigilant deploy https://github.com/acme/api.git
Cloning repository...
Detected runtime: Node.js
Building image: api:latest
Writing config: api.vig
Deployed to api.example.com

Start running Vigilant in minutes

Self-hosted. One binary. No vendor lock-in. Deploy your first service with a single command.

Install on Linux

curl -sL vigi.sh/install | sudo bash