A modern, secure VPN client built with Tauri + React + Rust
๐ฅ Download โข ๐ Docs โข ๐ Bug Reports โข ๐ฌ Discussions
| Dark Mode | Light Mode | Server Map |
|---|---|---|
![]() |
![]() |
![]() |
- ๐ Secure Authentication - Login/signup with secure token storage using OS keychain
- ๐ 73 VPN Servers - Global server network with real-time latency testing
- ๐บ๏ธ Interactive Map - MapLibre-powered server map with click-to-connect
- โก WireGuard Support - Fast, modern VPN protocol with ChaCha20-Poly1305 encryption
- ๐ก๏ธ Kill Switch - Protect your connection if VPN drops
- ๐ DNS Leak Protection - Prevent DNS leaks with custom DNS support
- ๐ Dark Mode - Beautiful dark UI with system preference detection
- โ Code Signed - Signed binaries for Windows, macOS, and Linux
- โ Auto Updates - Automatic updates with signature verification
- โ Multi-language - 11 languages including RTL (Arabic, Hebrew)
- โ Accessible - WCAG 2.1 AA compliant with screen reader support
- โ Cross-platform - Native apps for Windows, macOS, and Linux
- ๐ซ No Logs Policy - We don't track or log your activity
- ๐ Encrypted Storage - OS-level secure storage for credentials
- ๐ต๏ธ IP Leak Protection - IPv6 blocking and comprehensive leak tests
- ๐ก๏ธ Audit Verified - Passed independent security audit
Download the latest release for your platform:
| Platform | Download | Requirements |
|---|---|---|
| macOS (Intel) | DMG | macOS 10.15+ |
| macOS (Apple Silicon) | DMG | macOS 11+ |
| Windows | MSI | Windows 10+ |
| Linux | AppImage | Ubuntu 20.04+ |
# Clone the repository
git clone https://github.com/VPNht/desktop.git
cd desktop
# Install dependencies
npm install
# Run development server
npm run tauri:dev
# Build for production
npm run tauri:build# Install dependencies
brew install wireguard-tools
# For code signing (maintainers only)
security import developer_id.cersudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
wireguard \
wireguard-tools# Install Visual Studio Build Tools with C++ workload
# WireGuard is bundled with the installerโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ VPNht Desktop โ
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Frontend โ Backend (Tauri/Rust) โ
โ (React + TS) โ โ
โ โโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโ โ
โ โ React UI โ โ โ Commands โ โโโ IPC Channel โ
โ โ Components โโโโโผโโโโค โ โ
โ โโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโ โ โโโโโโดโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ State Mgmt โ โ โ VPN Mgmt โโโโโบโ WireGuard โ โ
โ โ (Zustand) โ โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโดโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโ โ โ Storage โโโโโบโ OS Keychain โ โ
โ โ i18n โ โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ (11 langs) โ โ โ
โ โโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ โ API โโโโโบโ GraphQL API โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Tailwind CSS |
| State | Zustand with Immer |
| Forms | React Hook Form + Zod |
| Maps | MapLibre GL JS |
| i18n | i18next + react-i18next |
| Backend | Rust, Tauri 1.5 |
| VPN | WireGuard (kernel module) |
| Storage | keyring-rs |
| Build | Vite, Tauri CLI |
# Frontend tests
npm test
# Rust tests
cd src-tauri && cargo test
# E2E tests
npm run test:e2e
# Linting
npm run lint
cd src-tauri && cargo clippy
# Security audit
cd src-tauri && cargo audit
npm auditdesktop/
โโโ .github/
โ โโโ workflows/ # CI/CD workflows
โ โโโ ISSUE_TEMPLATE/ # Issue templates
โ โโโ dependabot.yml # Dependency updates
โโโ src/ # Frontend source
โ โโโ components/ # React components
โ โโโ pages/ # Page components
โ โโโ hooks/ # Custom React hooks
โ โโโ stores/ # Zustand stores
โ โโโ i18n/ # Internationalization
โ โ โโโ locales/ # Translation files (11 languages)
โ โโโ utils/ # Utility functions
โ โโโ App.tsx # App entry point
โโโ src-tauri/ # Rust backend
โ โโโ src/
โ โโโ main.rs # Tauri entry
โ โโโ commands.rs # IPC commands
โ โโโ vpn.rs # VPN management
โ โโโ storage.rs # Secure storage
โ โโโ config.rs # Configuration
โโโ tests/ # Test files
โโโ docs/ # Documentation
โโโ README.md # This file
Security is our top priority. See our Security Policy and Security Audit Report.
- โ Signed binaries (Windows: Authenticode, macOS: Developer ID, Linux: GPG)
- โ Automatic updates with Ed25519 signature verification
- โ Hardware-backed credential storage
- โ CSP protection against XSS
- โ Memory-safe Rust backend
- โ Regular dependency auditing (Dependabot + cargo-audit)
Please report security vulnerabilities to security@vpnht.com. See SECURITY.md for details.
Supported languages:
| Language | Code | Status |
|---|---|---|
| ๐บ๐ธ English | en | โ Complete |
| ๐ซ๐ท French | fr | โ Complete |
| ๐ฉ๐ช German | de | โ Complete |
| ๐ช๐ธ Spanish | es | โ Complete |
| ๐ต๐น Portuguese | pt | โ Complete |
| ๐ง๐ฌ Bulgarian | bg | โ Complete |
| ๐จ๐ณ Chinese | zh | โ Complete |
| ๐ฏ๐ต Japanese | ja | โ Complete |
| ๐ท๐บ Russian | ru | โ Complete |
| ๐ธ๐ฆ Arabic | ar | โ Complete (RTL) |
| ๐ฎ๐ฑ Hebrew | he | โ Complete (RTL) |
We welcome contributions! Please read our Contributing Guide and Code of Conduct.
- Fork the repository
- Create a feature branch:
git checkout -b feat/amazing-feature - Commit your changes:
git commit -m 'feat: add amazing feature' - Push to the branch:
git push origin feat/amazing-feature - Open a Pull Request
Our GitHub Actions workflows:
- Build - Multi-platform builds on every push
- Test - Frontend (Vitest) and backend (Rust) tests
- Security - Automated security scanning
- Release - Signed releases with auto-updates
See .github/workflows for details.
Copyright ยฉ 2024 VPNht. All rights reserved.
This project is proprietary and confidential. See LICENSE for details.
- Tauri - Framework for desktop apps
- WireGuard - Next-gen VPN protocol
- MapLibre - Open source mapping library
- Tailwind CSS - Utility-first CSS framework


