CLI and TUI
cheesewaf and waf-cli share one binary. Default commands depend on the executable name.
The same binary answers to two names.
| Invoked as | Default command |
|---|---|
cheesewaf | serve |
waf-cli | interactive TUI (panel) |
Global flags:
TEXT
Language order: flag, then environment, then data-dir, then the OS locale.
Commands
| Command | Purpose |
|---|---|
serve | Start the WAF |
panel | TUI |
status | Is the process up |
healthcheck | Exit non-zero when unhealthy (Compose uses this) |
stop | Stop a running process |
restart | Stop then serve |
user | Manage local users |
cluster | Join, certs, runtime |
version | Version, channel, build time |
lang | Persist CLI language |
logs | Pack or inspect logs |
Examples:
BASH
On Windows, copy cheesewaf.exe to waf-cli.exe if you want the TUI name.
The desktop controller is a separate binary: Windows install.