Role:
Sole designer & engineer
Stack:
Go, single static binary
Licence:
GPLv3, open source
Direktor
A process supervisor for people who actually run the box. Supervisor turns twenty this year, and it shows. Direktor does everything it does, plus the things you keep wishing it did.
- Infrastructure
- Go
- Linux, macOS, Windows
Drop-in compatible
INI config that mirrors Supervisor's, so existing [program:x] sections work as-is. Migration is a binary swap, not a rewrite.
Email alerts built in
SMTP with TLS, per-state triggers (FATAL, STOPPED, RUNNING) and a five-second batching window so cascading failures don't flood your inbox.
A real REST API
Clean JSON endpoints for list, start, stop, restart, add, remove, logs and reload. Token or basic auth, no XML-RPC.
Built-in web UI
A real-time process list, start/stop/restart/remove controls, an add-service form and a live log viewer for stdout and stderr.
Add services at runtime
No more edit config, reread, update, pray: add managed processes through the web UI or REST API without touching a config file.
Smart restart policies
always, on-failure or never, with proper expected-exit-code handling and exponential backoff before going FATAL.