WG Tunnel

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Discord Chat](https://img.shields.io/discord/1108285024631001111.svg)](https://discord.gg/rbRRNh6H7V)
[![Google Play](https://img.shields.io/badge/Google_Play-414141?style=for-the-badge&logo=google-play&logoColor=white)](https://play.google.com/store/apps/details?id=com.zaneschepke.wireguardautotunnel) [![F-Droid](https://img.shields.io/static/v1?style=for-the-badge&message=F-Droid&color=1976D2&logo=F-Droid&logoColor=FFFFFF&label=)](https://f-droid.org/packages/com.zaneschepke.wireguardautotunnel/)
This is an alternative Android Application for [WireGuard](https://www.wireguard.com/) with added features. Built using the [wireguard-android](https://github.com/WireGuard/wireguard-android) library and [Jetpack Compose](https://developer.android.com/jetpack/compose), this application was inspired by the official [WireGuard Android](https://github.com/WireGuard/wireguard-android) app.
## Screenshots

## Inspiration The original inspiration for this app came from the inconvenience of having to manually turn VPN off and on while on different networks. This app was created to offer a free solution to this problem. ## Features * Add tunnels via .conf file, zip, manual entry, or QR code * Auto connect to VPN based on Wi-Fi SSID, ethernet, or mobile data * Split tunneling by application with search * WireGuard support for kernel and userspace modes * Always-On VPN support * Export tunnels to zip * Quick tile support for VPN toggling * Static shortcuts support for primary tunnel for automation integration * Intent automation support for all tunnels * Automatic service restart after reboot * Battery preservation measures ## Docs (WIP) Basic documentation of the feature and behaviors of this app can be found [here](https://zaneschepke.com/wgtunnel-docs/overview.html). The repository for these docs can be found [here](https://github.com/zaneschepke/wgtunnel-docs). ## Building ``` $ git clone https://github.com/zaneschepke/wgtunnel $ cd wgtunnel ``` And then build the app: ``` $ ./gradlew assembleDebug ```