Help us shape the future of Go! Take the 2026 Go Developer Survey

pyre

module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2026 License: Apache-2.0

README

pyre

Go Version License Release

A terminal user interface (TUI) for managing and monitoring Palo Alto firewalls.

Why pyre?

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.

Features

  • 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

Installation

Download Binary

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/pyre

Windows:

  1. Download pyre-windows-amd64.exe
  2. Rename to pyre.exe and move to a directory in your PATH, or run directly:
.\pyre-windows-amd64.exe --host firewall.example.com --api-key YOUR_API_KEY
Build from Source

Requires Go 1.25 or later.

go install github.com/jp2195/pyre/cmd/pyre@latest

Quick Start

CLI Flags
pyre --host firewall.example.com --api-key YOUR_API_KEY
Environment Variables
export PYRE_HOST=firewall.example.com
export PYRE_API_KEY=YOUR_API_KEY
pyre
Configuration File

Create ~/.pyre.yaml:

default: 10.0.0.1

connections:
  10.0.0.1:
    insecure: true

settings:
  theme: dark

Then set your API key and run:

export PYRE_API_KEY=YOUR_API_KEY
pyre

Or use the -c flag to connect to a saved connection:

pyre -c 10.0.0.1

See Getting Started for more options.

Navigation

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 Tab to move to the next view in the current group
  • Press Ctrl+P to open the command palette

See Navigation for details.

Keybindings

Global
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
View Navigation
Key Action
j / k Move up/down
/ Filter
s Cycle sort
Enter Expand details

See Keybindings for the complete reference.

Documentation

View Reference

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup and guidelines.

License

Apache License 2.0 - see LICENSE for details.

Directories

Path Synopsis
cmd
pyre command
internal
api
ssh
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL