LazyNginx ๐
March 27, 2026 ยท View on GitHub
A beautiful terminal-based Nginx manager built with Go and Bubble Tea.


Features
- โ Check Nginx status
- ๐ Start/Stop/Restart Nginx
- ๐ Reload configuration
- โ Test configuration
- ๐ View configuration file
- ๐ View error logs
- ๐ View access logs
- ๐จ Beautiful terminal UI
Installation
Binary Releases (Recommended)
For Windows, macOS (10.12+) or Linux, you can download a binary release from the releases page.
Linux / macOS:
# Download the latest release for your platform
# For example, Linux x86_64:
LAZYNGINX_VERSION=$(curl -s "https://api.github.com/repos/giacomomasseron/lazynginx/releases/latest" | grep -Po '"tag_name": *"v\K[^"]*')
curl -Lo lazynginx.tar.gz "https://github.com/giacomomasseron/lazynginx/releases/download/v${LAZYNGINX_VERSION}/lazynginx_${LAZYNGINX_VERSION}_linux_amd64.tar.gz"
tar xf lazynginx.tar.gz lazynginx
sudo install lazynginx -D -t /usr/local/bin/
Windows:
Download the .zip file from the releases page, extract it, and run lazynginx.exe.
Verify installation:
lazynginx --version
Homebrew (macOS and Linux)
# Coming soon
brew install lazynginx
Go
go install github.com/giacomomasseron/lazynginx@latest
Note: If you get an error claiming that lazynginx cannot be found or is not defined, you may need to add ~/go/bin to your $PATH (macOS/Linux), or %HOME%\go\bin (Windows).
Build from Source
Prerequisites:
- Go 1.21 or later
- Nginx installed on your system
git clone https://github.com/giacomomasseron/lazynginx.git
cd lazynginx
go mod download
go build -o lazynginx
You can also use go run main.go to compile and run in one go.
Running LazyNginx
# Linux/macOS (may require sudo for service operations)
sudo ./lazynginx
# Or if installed globally
sudo lazynginx
On Windows, run as Administrator:
lazynginx.exe
Usage
Navigation
โ/โork/j: Navigate menuEnter: Select optionqorCtrl+C: Quit application
Available Commands
- Check Status - Check if Nginx is running
- Start Nginx - Start the Nginx service
- Stop Nginx - Stop the Nginx service
- Restart Nginx - Restart the Nginx service
- Reload Configuration - Reload Nginx configuration without downtime
- Test Configuration - Test Nginx configuration for syntax errors
- View Configuration - Display Nginx configuration file
- View Error Logs - Show last 50 lines of error log
- View Access Logs - Show last 50 lines of access log
- Quit - Exit the application
Platform Support
The application automatically detects your platform and uses the appropriate commands:
- Linux: Uses
systemctlwhen available, falls back to directnginxcommands - Windows: Uses
net start/stopcommands - macOS/Unix: Uses direct
nginxcommands
Permissions
Some operations (start, stop, restart, reload) may require administrator/sudo privileges depending on your system configuration.
Linux/macOS
sudo ./lazynginx
Windows
Run as Administrator
Configuration
The application automatically searches for Nginx in common locations:
/etc/nginx/nginx.conf(Linux)C:\nginx\conf\nginx.conf(Windows)/usr/local/nginx/conf/nginx.conf(macOS/Unix)
Logs
The application looks for logs in:
/var/log/nginx/(Linux)C:\nginx\logs\(Windows)/usr/local/nginx/logs/(macOS/Unix)
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.