Portfolio
Project / VPNARR

Tunnely

A privacy-first VPN platform built entirely in Rust. WireGuard-grade encryption, multi-relay mesh networking, channel bonding across multiple interfaces, QUIC traffic obfuscation, and network-level ad/tracker blocking. Shipped as a polished Tauri desktop app with a Next.js marketing site.

01 / Architecture

System Design

Four subsystems, one monorepo. Every component built from the ground up.

01

Desktop Client

Cross-platform desktop app built with Tauri 2. Rust backend handles tunnel lifecycle, tray integration, and system-level networking. Frontend is a reactive Solid.js + TypeScript UI.

RustTauriSolid.jsTypeScript
02

Relay Server

Distributed relay infrastructure in Rust. Handles WireGuard tunnel termination, peer discovery, latency probing, and multi-hop packet forwarding across the mesh network.

RustWireGuardDocker
03

Marketing Site

Public-facing website at tunnely.org. Built with Next.js, featuring landing pages, pricing tiers, and Stripe-integrated checkout flows.

Next.jsTypeScriptStripe
04

Backend

Supabase-powered backend handling auth, subscription management, relay registry, and user config with Row-Level Security and Edge Functions.

SupabasePostgreSQLEdge Functions
02 / Features

Under the Hood

The technical details that make Tunnely different.

◆ WireGuard Encryption

ChaCha20-Poly1305 symmetric encryption with Curve25519 key exchange. Implemented via userspace boringtun stack with async TUN device management. No kernel modules needed.

◆ Mesh Networking

Automatic peer discovery, continuous latency probing, and optimal path computation for multi-hop routing across a distributed network of relay servers.

◆ Channel Bonding

Aggregates multiple network interfaces simultaneously. WiFi, Ethernet, and Cellular combined with a custom binary protocol, packet reordering, and three selectable bonding modes.

◆ QUIC Obfuscation

Wraps WireGuard traffic as standard HTTPS/HTTP3 via a QUIC layer. VPN traffic becomes indistinguishable from normal web browsing, bypassing ISP-level DPI.

◆ Ad & Tracker Blocking

Built-in MITM HTTPS proxy performing client-side ad and tracker blocking directly at the network layer. No browser extensions required.

◆ Stripe Billing

Full subscription billing with Stripe integration, webhook signature verification, and Supabase Edge Functions for secure payment processing and plan management.

03 / Stack

Technology

Languages
Rust TypeScript JavaScript SQL HTML / CSS
Frameworks
Tauri 2 Solid.js Next.js boringtun quinn (QUIC) tokio
Infrastructure
Docker Supabase PostgreSQL Stripe Netlify