wireguard-gui
A wireguard client GUI for Linux made with nextauri
File Explorer
Download Latest Version (.zip)- build.yml
- draft_stable.yml
- draft_stable_arm.yml
- e2e.yml
- eslint_clippy.yml
- dependabot.yml
- FUNDING.yml
- settings.json
- globals.css
- layout.tsx
- page.tsx
- use-mobile.ts
- accordion.tsx
- alert-confirm.tsx
- alert-dialog.tsx
- alert.tsx
- aspect-ratio.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button-group.tsx
- button.tsx
- card.tsx
- carousel.tsx
- chart.tsx
- checkbox.tsx
- collapsible.tsx
- combobox.tsx
- command.tsx
- context-menu.tsx
- data-table.tsx
- dialog.tsx
- direction.tsx
- drawer.tsx
- dropdown-menu.tsx
- empty.tsx
- field.tsx
- form.tsx
- hover-card.tsx
- icons.tsx
- input-group.tsx
- input-otp.tsx
- input.tsx
- item.tsx
- kbd.tsx
- label.tsx
- menubar.tsx
- native-select.tsx
- navigation-menu.tsx
- pagination.tsx
- popover.tsx
- progress.tsx
- radio-group.tsx
- resizable.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- skeleton.tsx
- slider.tsx
- sonner.tsx
- spinner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- theme-toggle.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- app-loader.tsx
- app-splash-screen.tsx
- profile-dialog-delete.tsx
- profile-dialog-form.tsx
- profile-form.tsx
- profile-table.tsx
- security-controls.tsx
- theme-provider.tsx
- security-flow.spec.ts
- tsconfig.json
- effects.ts
- utils.ts
- wireguard-gui.nix
- app.png
- wireguard.png
- wireguard_connected.png
- snapcraft.yaml
- migrated.json
- acl-manifests.json
- capabilities.json
- desktop-schema.json
- linux-schema.json
- 128x128.png
- 128x128@2x.png
- 32x32.png
- icon.icns
- icon.ico
- icon.png
- tray.png
- tray_connected.png
- wg.sh
- zenity.sh
- main.rs
- security.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- tauri.conf.json
- app.ts
- declaration.d.ts
- profile.ts
- .gitignore
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- components.json
- eslint.config.mjs
- flake.lock
- flake.nix
- LICENSE-APACHE
- LICENSE-MIT
- next-env.d.ts
- next.config.mjs
- package-lock.json
- package.json
- postcss.config.cjs
- prettier.config.js
- README.md
- rustfmt.toml
- tsconfig.json
- wdio.conf.ts
# Installation Guide
git clone https://github.com/0xle0ne/wireguard-gui
Downloads the entire project code from GitHub to your computer.
cd wireguard-gui
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- APT (Debian/Ubuntu ๊ณ์ด) Built into Debian/Ubuntu-based Linux distributions.
sudo apt-get install javascriptcoregtk-4.1 libsoup-3.0 webkit2gtk-4.1 libayatana-appindicator3-dev librsvg2-dev wireguard resolvconf -y
Installs directly from the APT package repository (Debian/Ubuntu-based).
sudo apt-get install webkit2gtk-driver -y
Installs directly from the APT package repository (Debian/Ubuntu-based).
Pulled directly from this repo's README.
3. Node.js
Easynpm install
Downloads and installs the libraries listed in package.json.
npm run dev
Starts the development/run server.
npm run e2e
Type this command into your terminal and run it.
npm run e2e:build
Type this command into your terminal and run it.
npm run e2e:test
Type this command into your terminal and run it.
Pulled directly from this repo's README.
4. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd src-tauri
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
