# WireGUIde
WireGUIde is a graphical user interface for WireGuard: https://www.wireguard.com/
It makes use of:
* libnm (https://developer.gnome.org/libnm/stable/usage.html)
* wxPython (https://wxpython.org/)
* GObject Introspection (https://gi.readthedocs.io/en/latest/)
For packaging a debian package you can use these dependencies:
* libnm0
* wxpython
* gir1.2-nm-1.0
Thanks to Jan Bodnar of zetcode.com for the valuable tutorial on wxPython dialogs:
* http://zetcode.com/wxpython/dialogs/
## Prerequisites
Make sure you are using resolvconf and systemd-resolvd otherwise NetworkManager might empty /etc/resolv.conf when you remove the last tunnel:
```
sudo apt install resolvconf
sudo systemctl restart systemd-resolved.service
```
## Installation
You can install using pip:
```
sudo apt install python3-wxgtk4.0 network-manager
pip install wireguide
```
or you can download appimage: [WireGUIde-0.0.8.glibc2.32-x86_64.AppImage ](https://github.com/mickenordin/wireguide/releases/download/0.0.8/WireGUIde-0.0.8.glibc2.32-x86_64.AppImage )
## Packaging
![pypi ](https://img.shields.io/pypi/v/WireGUIde )
## Screenshots
![No config ](https://raw.githubusercontent.com/mickenordin/wireguide/main/screenshots/scrot0.png )
![Open dialog ](https://raw.githubusercontent.com/mickenordin/wireguide/main/screenshots/scrot1.png )
![Activate ](https://raw.githubusercontent.com/mickenordin/wireguide/main/screenshots/scrot2.png )
![Deactivate ](https://raw.githubusercontent.com/mickenordin/wireguide/main/screenshots/scrot3.png )