wg-interactive
wg-interactive is a command line tool for initializing WireGuard server configuration files as well as adding and deleting peers interactively.
Installation
Either run the module via uvx
uvx wg-interactive
or install from PyPI:
pip install wg-interactive
Usage
Launch wg-interactive via the included command wg-interactive.
usage: wg-interactive [-h] [-l {critical,fatal,error,warn,info,debug}] [-d DIRECTORY]
An interactive command line tool for modifying and initializing WireGuard server configuration files and adding/deleting peers.
options:
-h, --help show this help message and exit
-l {critical,fatal,error,warn,info,debug}, --logging {critical,fatal,error,warn,info,debug}
Set the log level (default: info)
-d DIRECTORY, --directory DIRECTORY
WireGuard config directory (default: /etc/wireguard)
Build and install
Initialize a local python virtual environment:
mkdir .venv
pipenv install
Then build the package:
pipenv shell
python -m build
License Attribution
This application uses Open Source components. You can find the source code of their open source projects along with license information below. We acknowledge and are grateful to these developers for their contributions to open source.
WireGuard is a registered trademark of Jason A. Donenfeld.
wgconfig
- Copyright (c) 2020-2025 Dirk Henrici.
- AGPL3 license
netifaces-2
- Copyright (c) 2022 Samuel Yvon.
- MIT license
Metadata
Release files for wg-interactive 0.6.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wg_interactive-0.6.5.tar.gz | 26.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wg_interactive-0.6.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.8 kB
Release files / wg_interactive-0.6.5.tar.gz
| Download URL | wg_interactive-0.6.5.tar.gz |
|---|---|
| Size | 26.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
81e907c29379ce266e4b09ac4f24a6cdd08be8d237b6abb78d6e2cb6d898ad58
|
|
BLAKE2b-256 checksum How to use checksums |
05fed906df59fb193942b6d3087a33305db8b77aff6964130b158c40e7d9c446
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 11, 2026.
Transparency logRelease files / wg_interactive-0.6.5-py3-none-any.whl
| Download URL | wg_interactive-0.6.5-py3-none-any.whl |
|---|---|
| Size | 30.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e3f8dc8651393646e4c17331e4e89f418b4d8d85708dc780cac876ff6b20f79
|
|
BLAKE2b-256 checksum How to use checksums |
3d16959a614ff63a80d9bdd0905be27c3a8184e4dc4a698390e11499602e2841
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 11, 2026.
Transparency log