A VPN client for Android based on OpenVPN made with Jetpack Compose.

Overview
Icon

Gear VPN - Free, Secure & Open sourced VPN

build

Get it on Google Play

Tech Stack

  • Jetpack Compose - Google's new UI toolkit for developing native Android apps.
  • Navigator-Compose - A better navigation library for Jetpack Compose.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • StateFlow - To optimally emit states that should consume by multiple consumers.
    • ViewModel-Compose - Stores UI-related data that isn't destroyed on UI changes.
    • Room - SQLite object mapping library.
    • Workmanager - An API that makes it easy to schedule deferrable, asynchronous tasks that are expected to run even if the app exits or the device restarts.
  • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Lottie - Render beautiful animations straight from After effects.

Contribute

If you want to contribute to this project, you're always welcome! See Contributing Guidelines.

Trademark

License

Copyright 2020 Kaustubh Patange

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • hi

    hi

    Please complete the following information:

    • App Version [e.g. v1.0 (25)] -
    • Affected Device(s) [e.g. Samsung Galaxy s10 with Android 9.0] (only for Android platform) -

    Describe the Bug:

    Expected Behavior:

    bug 
    opened by mahdiboybird 1
  • Importing .ovpn results in error

    Importing .ovpn results in error "Invalid config file"

    Please complete the following information:

    • App Version [e.g. v1.0 (25)] - 1.0 (33) (from Playstore 3rd Sept
    • Affected Device(s) Xiaomi Redmi 6, Android 9

    Describe the Bug:

    Importing .ovpn results error "Invalid config file"

    Selecting CHANGE, IMPORT OPEN-VPN CONFIGURATION, Choose, browse to and select ovpn file.

    Expected Behavior:

    ovpn imports ok (it works on OpenVPN For Android)

    ovpn file:

    `client dev tun proto tcp remote 194.35.233.214 443 resolv-retry infinite remote-random nobind tun-mtu 1500 tun-mtu-extra 32 mssfix 1450 persist-key persist-tun ping 15 ping-restart 0 ping-timer-rem reneg-sec 0 comp-lzo no verify-x509-name CN=uk1807.nordvpn.com

    remote-cert-tls server

    auth-user-pass verb 3 pull fast-io cipher AES-256-CBC auth SHA512 -----BEGIN CERTIFICATE----- .. -----END CERTIFICATE----- key-direction 1

    2048 bit OpenVPN static key

    -----BEGIN OpenVPN Static key V1----- .. -----END OpenVPN Static key V1----- `

    bug 
    opened by octoworld 1
  • [Update] Navigator compose API changes

    [Update] Navigator compose API changes

    Updated Navigator Compose to support Scoped ViewModels.

    Additional Changes

    • Gradle version update along with AGP.
    • Migrate KAPT -> KSP for Room & Moshi.
    • Removed AutoBindings library (an abstract class should be fine).
    • Added a "Send Email" to author button in About section.
    opened by KaustubhPatange 0
  • [Migrate] Target SDK to 31

    [Migrate] Target SDK to 31

    Additional changes

    • Some missing flags in flags.json.
    • CI will now publish release artifacts & gradle build scans.
    • Enabling R8 on a release build.
    • Crash fix: VpnGateParser children null.
    opened by KaustubhPatange 0
  • Auto update vpnbook.com password

    Auto update vpnbook.com password

    Whenever there is a change in the vpnbook.com website's authentication. Fetch the latest password & connect to the VPN or use WorkManager to verify if the password is up to date.

    opened by KaustubhPatange 0
  • Just a humble request to do an AMA

    Just a humble request to do an AMA

    You could do a reddit AMA on privaytools.io or any vpn subreddit. It helps the community know who is running this and also gives your vpn some exposure.

    opened by Thewisem 8
Owner
Kaustubh Patange
Kaustubh Patange
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Lightway Core NOTE: This is a preview snapshot of the Lightway repository used for both our client and server. We will be publishing a live, actively

ExpressVPN 22 Feb 17, 2022
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

ExpressVPN 390 Dec 28, 2022
SoftEther VPN - Cross-platform multi-protocol VPN software.

SoftEther VPN - Cross-platform multi-protocol VPN software.

SoftEther 9.6k Jan 4, 2023
A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.

A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.

Kevin Yue 603 Jan 2, 2023
Encapsulates the two protocols of OpenVpn and Ikev2, you only need to enter the server IP and port number to realize the connection and status display, and the specific situation of the connection can be displayed at the same time。

NewVpnCore 封装了OpenVpn和Ikev2两种协议,只需要输入服务器IP和端口号即可实现连接和状态显示,同时可以显示连接的具体情况。 UniteVpn Core(第一版) 1. 模块说明 unitevpn:封装了vpn的操作和统一不同协议信息的模块 ikev2:IKEV2协议的源码 op

ZFashion 3 Jun 8, 2022
Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration.

Husarnet Client Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration. Key fe

Husarnet 180 Jan 1, 2023
Pexels Client made with Qt and C++

QtPexelsLib Pexels Client made with Qt (works with Qt5 and Qt6) and C++ (11+), you will need to get an API KEY for your app here : https://www.pexels.

Fateh Benmerzoug 3 Jul 17, 2022
Triton Python and C++ client libraries and example, and client examples for go, java and scala.

Triton Client Libraries and Examples To simplify communication with Triton, the Triton project provides several client libraries and examples of how t

Triton Inference Server 228 Jan 5, 2023
VEngine-Client - vEngine: Official Client Module

━ S Y N O P S I S ━ Maintainer(s): Aviril, Tron vEngine is Next-Gen Sandbox-Engine being crafted in C++. In contrast to UE/Unity/ReverseEngineered-Mod

ᴠ : ꜱᴛᴜᴅɪᴏ 15 Sep 7, 2022
Pyth-client - client API for on-chain pyth programs

pyth-client client API for on-chain pyth programs Build Instructions # depends on openssl apt install libssl-dev # depends on libz apt install zlib1g

Pyth Network 115 Dec 16, 2022
Webdav-client-cpp - C++ WebDAV Client provides easy and convenient to work with WebDAV-servers.

WebDAV Client Package WebDAV Client provides easy and convenient to work with WebDAV-servers: Yandex.Disk Dropbox Google Drive Box 4shared ownCloud ..

Cloud Polis 103 Jan 1, 2023
This repository provides a C++ client SDK for Unleash that meets the Unleash Client Specifications.

Unleash Client SDK for C++ This repository provides a C++ client SDK for Unleash that meets the Unleash Client Specifications. Features The below tabl

Antonio Ruiz 4 Jan 30, 2022
Dolphin |MMJR| is a Gamecube/Wii Emulator for Android devices; based on Dolphin MMJ source code which is aimed at pure performance.

Dolphin |MMJR| An Android-only performance-focused Dolphin (Official) fork, continued from the Dolphin MMJ source code by Weihuoya. This version is me

null 291 Dec 28, 2022
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Microsoft 7.2k Dec 30, 2022
Jellyfin Desktop Client based on Plex Media Player

Jellyfin Media Player Based on (but not affiliated with) Plex Media Player. Please see: Corresponding web client: Repo Release API Docs in client-api.

Ian Walton 1.3k Dec 27, 2022
Qt Based WhatsApp Client

WhatSie WhatSie is Light, feature rich WhatsApp web client written in Qt and not on Electron. A simple & beautiful desktop client for WhatsApp Web. Ch

Keshav Bhatt 691 Dec 27, 2022
Simple WHIP Client (based on GStreamer's webrtcbin)

Simple WHIP Client This is an attempt to create a simple prototype of a WHIP client, to be used mostly for testing with my Simple WHIP Server (based o

Lorenzo Miniero 34 Nov 18, 2022
A Lightweight and fully asynchronous WebSocket client library based on libev

libuwsc(中文) A Lightweight and fully asynchronous WebSocket client library based on libev for Embedded Linux. And provide Lua-binding. Why should I cho

Jianhui Zhao 285 Dec 24, 2022
An unofficial Qt-based client for Telegram messenger.

Kutegram How to build Symbian^1 (also Symbian^3) Clone this repository with submodules. git clone --recursive https://github.com/kutegram/client.git c

Kutegram 18 Sep 22, 2022