https://github.com/leon3s/wireguard-gui
A wireguard client GUI for Linux made with nextauri
https://github.com/leon3s/wireguard-gui
linux security vpn vpn-client wireguard
Last synced: 6 months ago
JSON representation
A wireguard client GUI for Linux made with nextauri
- Host: GitHub
- URL: https://github.com/leon3s/wireguard-gui
- Owner: leon3s
- License: apache-2.0
- Created: 2024-01-29T00:15:29.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-24T06:00:03.000Z (7 months ago)
- Last Synced: 2025-03-29T07:09:07.015Z (6 months ago)
- Topics: linux, security, vpn, vpn-client, wireguard
- Language: TypeScript
- Homepage:
- Size: 2.06 MB
- Stars: 138
- Watchers: 3
- Forks: 10
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE-APACHE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Wireguard GUI
❤️ Made with love with Nextauri ❤️
[](https://github.com/leon3s/wireguard-gui)
[](https://github.com/leon3s/wireguard-gui)
[](https://github.com/leon3s/wireguard-gui)
[](https://discord.gg/WV4Aac8uZg)[](https://github.com/leon3s/wireguard-gui/actions/workflows/eslint_clippy.yml)
[](https://github.com/leon3s/wireguard-gui/actions/workflows/build.yml)
## IMPORTANT
The snap version is currently not working, please use the .deb package instead.
## ❓ What is Wireguard GUI ?
Wireguard GUI is a Linux application that allow you to manage your Wireguard VPN configuration.
## 💡 Features
- [x] List all profile
- [x] Add a new profile
- [x] Edit a profile
- [x] Remove a profile
- [x] Start a profile
- [x] Stop a profile
- [ ] Import a profile
- [ ] Export a profile## 💪 Motivation
I didn't found any GUI application that allow me to manage my Wireguard VPN configuration.
I wanted to make an application with nextauri since a while, so i took this opportunity to make it.## Pre-requisites
In order to work properly, the application needs the following dependencies:
```sh
sudo apt-get install javascriptcoregtk-4.1 libsoup-3.0 webkit2gtk-4.1 libayatana-appindicator3-dev librsvg2-dev wireguard resolvconf -y
```## 📦 Installation
Release are currently available as .deb package for Debian/Ubuntu or Appimage for others distro.
It can be found on the [release page](https://github.com/leon3s/wireguard-gui/releases/latest)## 🚀 Demo
A demo will be recorded soon.
## 🎨 Developing
Be sure you have [NodeJS](https://nodejs.org/en/) and [Rust](https://www.rust-lang.org/) installed on your system
1. See Tauri [prerequisites](https://tauri.app/v1/guides/getting-started/prerequisites/) to prepare your system to build `Tauri`
2. Clone or fork this repository
```sh
git clone https://github.com/leon3s/wireguard-gui
cd wireguard-gui
```
3. Install node dependencies
```sh
npm install
```To get started you only need one command
```sh
npm run dev
```## ⚡Production
To build in production you can do it in a single command.
This will build and export Next.js and build Tauri for your current environnement.```sh
npm run tauri build
```## 📚 Documentation
To learn more about Tauri and Next.js, take a look at the following resources:
- [Tauri Guides](https://tauri.app/v1/guides/) - guide about Tauri.
- [Tauri API](https://tauri.app/v1/api/js) - discover javascript Tauri api.
- [Next.js Documentation](https://nextjs.org/docs) - learn more about Next.js.
- [Next.js Tutorial](https://nextjs.org/learn) - interactive Next.js tutorial.