A terminal user interface (TUI) for managing and monitoring Palo Alto firewalls.
The Palo Alto web interface requires clicking through multiple menus to gather basic information—checking system health, then navigating to policies, then sessions, then logs. Each view is a separate page load and context switch.
pyre solves this by combining multiple API calls into unified terminal views. Get system info, HA status, resource usage, and session counts in a single dashboard. Filter policies and sessions instantly with keyboard shortcuts. No more clicking through menus to get the information you need.
Built for network engineers who want answers fast.
- Dashboard - Real-time system info, resource usage, HA status, network, security, and VPN monitoring
- Security Policies - Browse, filter, and sort security rules with hit count analysis
- NAT Policies - View NAT translation rules and hit counts
- Active Sessions - View and filter live sessions with detailed traffic information
- Logs - Browse system, traffic, and threat logs with filtering
- Interfaces - Monitor interface status, traffic counters, and errors
- Panorama Support - Manage multiple firewalls through Panorama device targeting
- Multi-Firewall - Switch between multiple firewall connections
- Command Palette - Quick access to any view or action with
Ctrl+P - Theming - 10 built-in color themes including nord, dracula, catppuccin, and more
Download the latest release for your platform from the Releases page.
macOS/Linux:
chmod +x pyre-darwin-arm64
sudo mv pyre-darwin-arm64 /usr/local/bin/pyreWindows:
- Download
pyre-windows-amd64.exe - Rename to
pyre.exeand move to a directory in your PATH, or run directly:
.\pyre-windows-amd64.exe --host firewall.example.com --api-key YOUR_API_KEYRequires Go 1.25 or later.
go install github.com/jp2195/pyre/cmd/pyre@latestpyre --host firewall.example.com --api-key YOUR_API_KEYexport PYRE_HOST=firewall.example.com
export PYRE_API_KEY=YOUR_API_KEY
pyreCreate ~/.pyre.yaml:
default: 10.0.0.1
connections:
10.0.0.1:
insecure: true
settings:
theme: darkThen set your API key and run:
export PYRE_API_KEY=YOUR_API_KEY
pyreOr use the -c flag to connect to a saved connection:
pyre -c 10.0.0.1See Getting Started for more options.
pyre uses a group-based navigation system:
| Key | Group | Views |
|---|---|---|
1 |
Monitor | Overview, Network, Security, VPN |
2 |
Analyze | Policies, NAT, Sessions, Interfaces, Logs |
3 |
Tools | Config |
4 |
Connections | Switch Device |
- Press the same number to cycle through views in that group
- Press
Tabto move to the next view in the current group - Press
Ctrl+Pto open the command palette
See Navigation for details.
| Key | Action |
|---|---|
1-4 |
Switch navigation groups |
Tab |
Next view in group |
Ctrl+P |
Command palette |
: |
Connection picker |
D |
Device picker (Panorama) |
r |
Refresh |
? |
Help |
q |
Quit |
| Key | Action |
|---|---|
j / k |
Move up/down |
/ |
Filter |
s |
Cycle sort |
Enter |
Expand details |
See Keybindings for the complete reference.
- Getting Started - Installation and first connection
- Navigation - How to navigate pyre
- Keybindings - Complete keyboard shortcut reference
- Configuration - Configuration file reference
- Panorama - Panorama-specific features
- Dashboard - Monitor sub-views
- Policies - Security policies
- NAT - NAT policies
- Sessions - Active sessions
- Interfaces - Interface status
- Logs - Log viewer
Contributions are welcome! See CONTRIBUTING.md for development setup and guidelines.
Apache License 2.0 - see LICENSE for details.