A FOSS WireGuard & AmneziaWG Android client with auto-tunneling, lockdown & proxying. https://wgtunnel.com
  • Kotlin 95.6%
  • Go 2.4%
  • C 1.4%
  • Makefile 0.3%
  • CMake 0.2%
Find a file
2026-06-14 01:59:14 -04:00
.github ci: fix aab finding 2026-06-07 03:49:23 -04:00
app fix: remove automatic active tunnel to top, add scrollbars 2026-06-12 02:33:28 -04:00
buildSrc chore: release v5.0.2 2026-06-14 01:59:14 -04:00
fastlane chore: release v5.0.2 2026-06-14 01:59:14 -04:00
gradle feat: improve empty tunnel screen, logging screen 2026-06-05 00:47:41 -04:00
hevtunnel fix: resource cleanup, logging, UDP_GRO add share intent filters 2026-06-03 16:02:03 -04:00
logcatter feat: improve empty tunnel screen, logging screen 2026-06-05 00:47:41 -04:00
networkmonitor fix: legacy mode triggering location pings more often than necessary due to network security check 2026-06-13 12:01:20 -04:00
pinger feat(tunnel)!: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237) 2026-05-21 02:53:41 -04:00
tunnel fix: optimize tunnel status callback 2026-06-13 00:51:41 -04:00
.gitignore refactor: app versioning and flavors 2025-04-23 01:23:01 -04:00
.gitmodules feat(tunnel)!: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237) 2026-05-21 02:53:41 -04:00
build.gradle.kts feat(tunnel)!: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237) 2026-05-21 02:53:41 -04:00
Gemfile ci: fix fastlane pipeline 2026-06-07 03:23:18 -04:00
gradle.properties feat(tunnel)!: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237) 2026-05-21 02:53:41 -04:00
gradlew chore: bump gradle, remove dead code 2026-06-03 20:27:52 -04:00
gradlew.bat chore: bump gradle, remove dead code 2026-06-03 20:27:52 -04:00
LICENSE chore: update license 2025-04-11 02:36:17 -04:00
README.md chore: change proxy mode wording for consistency 2026-06-10 12:19:11 -04:00
SECURITY.md docs: update readme, add security 2024-03-30 23:16:19 -04:00
settings.gradle.kts feat(tunnel)!: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237) 2026-05-21 02:53:41 -04:00

WG Tunnel

An alternative FOSS Android client for WireGuard and AmneziaWG

Report a Bug · Request a Feature · Ask a Question


Google Play IzzyOnDroid Obtainium

Table of Contents

About

WG Tunnel is an alternative Android client for WireGuard and AmneziaWG, inspired by the official WireGuard Android app. It fills gaps in the official client by adding advanced features like auto-tunneling, AmneziaWG support, different app modes like Lockdown (a custom kill switch for leak prevention), and Local Proxy (expose a tunnel over a local SOCKS5/HTTP proxy server) for enhanced privacy, censorship resistance, and flexibility.

Screenshots

Main Config Settings Auto-tunnel

Features

  • Auto-Tunneling: Automatically activate tunnels based on your device's active network details.
  • Deferred Endpoint Bootstrapping: Safely resolves endpoints and updates peers after the tunnel is up for better reliability and leak protection on startup.
  • Handshake Monitoring: Real-time handshake monitoring for instant tunnel health feedback.
  • AmneziaWG Support: Full support for AmneziaWG 2.0, providing robust censorship protection.
  • Split Tunneling: Flexible support for routing specific apps or traffic through the VPN.
  • Local Proxy Mode: Expose WireGuard tunnels over a local SOCKS5 or HTTP proxy to browsers or firewall apps (like AdGuard).
  • Lockdown Mode: Advanced in-app kill switch that blocks all traffic while the tunnel is down.
  • Quick Controls: Quick Settings tile and home screen shortcuts for easy toggling.
  • Remote Control Support: Intent-based automation for controlling tunnels and auto-tunneling from automation apps (like Tasker).
  • Dynamic DNS Handling: Automatically detect and update endpoints on server IP changes without requiring a restart.
  • IPv6 Endpoints: Automatically upgrade to IPv6 endpoints or fall back to IPv4 based on network conditions without requiring a restart.
  • Android TV Support: Full support for nearly all features on Android TV.

Building

git clone https://github.com/wgtunnel/wgtunnel
cd wgtunnel
./gradlew assembleDebug

Translation

This app is using Weblate to assist with translations.

Help translate WG Tunnel into your language at Hosted Weblate.
Translation status

Acknowledgements

Thank you to the following:

Contributing

Any contributions in the form of feedback, issues, code, or translations are welcome and much appreciated!

Please read the code of conduct before contributing.