NuggetVPN is a modern, lightweight, and fast VPN client built with Tauri v2 and Svelte 5. It utilizes sing-box as its core engine to provide robust and secure connectivity.
vless:// or ss:// links.Before you begin, ensure you have the following installed:
xcode-select --install).build-essential, libwebkit2gtk-4.0-dev, libssl-dev, libgtk-3-dev, libayatana-appindicator3-dev, librsvg2-dev.Clone the repository
git clone https://github.com/Rigby-Foundation/NuggetVPN.git
cd NuggetVPN
Install Frontend Dependencies
bun install
Setup Sidecar (Important)
NuggetVPN requires the sing-box binary to function. You must place the platform-specific binary in the src-tauri/bin/ directory.
sing-box from GitHub Releases.sing-box-<target-triple> (e.g., sing-box-aarch64-apple-darwin for Apple Silicon).src-tauri/bin/.chmod +x).Note: The tauri.conf.json expects the binary name to be just sing-box in the configuration, but Tauri's sidecar mechanism requires the target triple suffix on the actual file.
Run in Development Mode
bun tauri dev
Note: On macOS/Linux, the app may request administrative privileges (sudo) to create the TUN interface.
To build the application for your OS:
bun tauri build
The output will be in src-tauri/target/release/bundle/.
Since this app is not signed with an Apple Developer Certificate (to keep it free and open-source), macOS Gatekeeper may block it. To fix this:
xattr -cr /Applications/NuggetVPN.app
(Replace /Applications/NuggetVPN.app with the actual path if you installed it elsewhere)src/: SvelteKit frontend application.routes/: App pages and layout.components/: Reusable UI components.src-tauri/: Rust backend and Tauri configuration.src/lib.rs: Main application logic, commands, and VPN management.capabilities/: Tauri permission configurations.bin/: External binaries (sing-box).This project is licensed under the GPL-3.0 License.