Guvnor
Process manager and reverse proxy in one binary.
Quick Start
Visit http://your-project.localhost:8080
Features
- Auto-detects Node.js, Python, Go, Rust, PHP, Java
- Process management with health checks
- Virtual host routing
- Automatic HTTPS via Let's Encrypt
- Zero dependencies
Installation
Commands
guvnor init # Generate config
guvnor start [app] # Start apps
guvnor stop [app] # Stop apps
guvnor status [app] # Show status
guvnor logs [app] # View logs
Quick Examples
Configuration
guvnor.yaml
apps:
- name: web
hostname: web.localhost
command: node
args: ["server.js"]
- name: api
hostname: api.localhost
command: uvicorn
args: ["main:app"]
tls:
enabled: true
auto_cert: true
How It Works
graph LR
A[Request] --> B[Guvnor Proxy]
B --> C[Your App]
B --> D[Process Manager]
D --> E[Health Checks]
D --> F[Auto Restart]
- Detects your apps - Scans project files
- Generates config - Smart defaults
- Starts processes - With monitoring
- Routes requests - By hostname
- Handles HTTPS - Automatic certificates
Config priority: guvnor.yaml > Procfile > auto-detect