TUI based tool for monitoring the status of a hosts Wireguard connections.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Anthony Mills 1d48a45f61
All checks were successful
CI / lint (push) Successful in 1m48s
CI / test (push) Successful in 2m6s
Clippy formatting change.
2026-07-24 18:12:41 +08:00
.forgejo/workflows Removed woodpecker action file and replaced with Forgejo. 2026-07-24 17:46:35 +08:00
screenshots Initial commit 2025-11-08 14:03:39 +11:00
src Clippy formatting change. 2026-07-24 18:12:41 +08:00
.gitignore Added .gitignore file. 2025-11-14 09:29:19 +11:00
Cargo.lock Initial commit 2025-11-08 14:03:39 +11:00
Cargo.toml Initial commit 2025-11-08 14:03:39 +11:00
LICENSE Update of License file. 2026-06-05 23:15:34 +08:00
README.md Removed woodpecker action file and replaced with Forgejo. 2026-07-24 17:46:35 +08:00
TESTS.md Added unit tests to project. 2026-01-15 00:59:26 +07:00

TUI Wireguard Monitor

BuildStatus

TUI tool for monitoring the status of a hosts Wireguard connections.

Controls

  • H - Hide or Show inactive peers ( peers not seen in more than an hour ).

  • J or Down Arrow Key - Scroll down.

  • K or Up Arrow Key - Scroll up.

  • Q - Quit program.

Prerequisites

A Linux machine with Wireguard installed.

Superuser privelleges will be needed at execution time along with an active WireGuard connection.

Building

To build and executable from source you will need Rust and Cargo installed.

Then run the following commands:

git clone https://codeberg.org/anthonymills/Wireguard_Monitor.git

cd Wireguard_Monitor

cargo build --release

This will produce an executable file at target/release/Wireguard_monitor that can be exexcuted directly or copied to a directory in your $PATH.

Screenshot

UI showing all known peers: WireguardUI

UI showing only the currently active peers: WireguardUI

Contact

This project was created by Anthony Mills, feel free to get in contact with any questions.