PagerDuty TUI is a minimalist terminal user interface developed in Rust for managing incidents in PagerDuty. It provides a simple interface to list triggered incidents, acknowledge them, and open them in your default browser.
Download the last release on Gihtub Releases
Here are the options in the app :
Q/<Esc>
: Quit<Up>/<Down>/<Home>
: Move in the list of incidentsR
: Refresh the list of incidents<Space>
: Acknowledge incidentA
: Acknowledge all the incidents in the serviceG
: Trigger the switch to show incidents assigned to everyone, not only the current user<Enter>
: Open the incident in the default browser
To update, run the self update :
pagerduty-tui update
To install Cargo, follow the steps here :
https://doc.rust-lang.org/cargo/getting-started/installation.html
Then compile the app :
cargo build
The binary will be stored here : ./target/debug/pagerduty-tui
PagerDuty TUI requires a configuration file located at ~/.config/pagerduty_tui.yaml
. This configuration file is used to store your PagerDuty API key, which is necessary for accessing PagerDuty incident data.
The configuration file should be in YAML format and be stored in ~/.config/pagerduty_tui.yaml
You need to put you PagerDuty API Key in this value :
pagerduty_api_key: <PagerDuty API Key>
pagerduty_domain: <PagerDuty Organization>
Replace <PagerDuty API Key>
with your actual PagerDuty API key. This key is required for authenticating requests to the PagerDuty API and accessing incident data.
Replace <PagerDuty Organization>
with the name of your organization
By default the refresh time is 30 seconds, but you can change it with the following configuration :
refresh_rate: <seconds>
Replace <seconds>
by the number of seconds between 2 refresh.
After installation, you can run PagerDuty TUI by executing the following command in your terminal:
pagerduty-tui
Arrow Up/Down
: Navigate incidentsr
: Update incident listEnter
: Open incident in default browsera
: Acknowledge incidenth
: Hide Acknowledged incidentsq
: Quit PagerDuty TUI
Contributions to PagerDuty TUI are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request. License
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.