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 afb5421df8
All checks were successful
Release / release (push) Successful in 4m14s
Release / arch (push) Successful in 1m7s
CI / lint (push) Successful in 1m3s
CI / test (push) Successful in 1m3s
README changes.
2026-10-02 08:35:00 +08:00
.forgejo/workflows Ported release workflow into project. 2026-09-30 09:18:33 +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 Bumped application version number and dependencies. 2026-10-02 08:27:05 +08:00
Cargo.toml Bumped application version number and dependencies. 2026-10-02 08:27:05 +08:00
LICENSE Update of License file. 2026-06-05 23:15:34 +08:00
README.md README changes. 2026-10-02 08:35:00 +08:00
TESTS.md Added unit tests to project. 2026-01-15 00:59:26 +07:00

TUI Wireguard Monitor

CI

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

Keyboard 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 privileges 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://code.anthony-mills.com/anthonymills/Wireguard_Monitor.git

cd Wireguard_Monitor

cargo build --release

This will produce an executable file at target/release/Wireguard_monitor that can be executed 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.