Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/valentin271/wtui

A WireGuard client TUI
https://github.com/valentin271/wtui

ratatui rust tui vpn wireguard

Last synced: 19 days ago
JSON representation

A WireGuard client TUI

Awesome Lists containing this project

README

        

# wtui

A [WireGuard](https://www.wireguard.com/) client interface.

## Features

- List Interfaces/Connections
- See connection status (connected/disconnected, bytes received/sent)
- Actions to connect & disconnect
- List most of configuration (address, MTU, endpoint, allowed IPs, DNS)
- Copy public key

## TODO

- [ ] Available action help popup

# Usage

To use, simply run `wtui`.
You'll very likely need root permission to (1) read WireGuard configuration files and (2) alter
network interfaces and routes.

## Keymap

| Key | Action |
| ----------- | --------------- |
| `j`, `Down` | Down |
| `k`, `Up` | Up |
| `c` | Connect |
| `d` | Disconnect |
| `D` | Disconnect all |
| `y` | Yank public key |
| `?`\* | Help |

\*: Soon, see TODO section

# Limitations/Caveats

- Works only with single peer configurations
- Unit tests require `wg` to be installed