A VPN app 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
  • 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 10
  • 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
  • [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
ApnaKhata is a free staff attendance & payroll management app that can be used by owners and employees according to their perspectives

ApnaKhata is a free staff attendance & payroll management app that can be used by owners and employees according to their perspectives. It enables employers to easily manage their attendance, Working time hours, and salary Details. The owner can keep track of employees’ Working hours and salary Details

Nishanth 2 Oct 27, 2022
SMS app based on QKSMS. DISCLAIMER: This project is intended for my own use. No issues are accepted

Messages Messages is an open source replacement to the stock messaging app on Android. DISCLAIMER: Unlike most other projects, this project is for my

Muntashir Al-Islam 13 Dec 16, 2022
an open souece, lightWeight and beautiful GUI for VPN Usage

free, open source, lightweight and beutiful GUI for vpn usage , this Project is part of my #100DaysOfCode challenge in twitter : @My_Terminal Dependen

Mohammad Esmaeili 21 Nov 9, 2022
组件化、极简依赖、模块单独运行、mvvm、kotlin、koin、jetpack(livedata、viewmodel、lifecycle、viewbinding、...)、buildsrc、coroutines

相关内容 组件化、支持模块单独运行 androidx mvvm kotlin koin jetpack(livedata、viewmodel、lifecycle、viewbinding、...) buildsrc coroutines liveeventbus ... 项目用到的依赖库 APK下载体

panyy 51 Jan 3, 2023
Docker-compose-integration-tstst - An exploration of how to run integration tests against an application that has inconvenient external dependencies (e.g. a SQL database).

Tstst? it was supposed to be docker-compose-integration-tests but i was too lazy to fix it at the outset, and now im trying to convince myself its fun

null 1 Jan 4, 2022
消息推送平台 - 所使用的技术栈包括:SpringBoot、SpringDataJPA、MySQL、Docker、docker-compose、Kafka、Redis、Apollo、prometheus、Grafana、GrayLog等等

项目介绍 austin项目核心功能:发送消息 项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率 系统项目架构 austin项目核心流程:austin-api接收到发送消息请求,直接将请求进MQ。a

Java3y 2.9k Dec 31, 2022
Docker Compose Spring,Resilience4j,Prometheus,Grafana

Docker Compose Spring,Resilience4j,Prometheus,Grafana ( Circuit Breaker pattern - Retry pattern - Ratelimiter pattern - Timelimiter pattern - Bulkhead pattern )

Hüseyin Tugay Yeşilyurt 3 Mar 27, 2022
Deploying Spring Boot and MongoDB as Containers Using Docker and Docker Compose

springboot-mongodb-docker Deploying Spring Boot and MongoDB as Containers Using Docker and Docker Compose Steps & Commands pull mongo image from docke

Java Techie 9 Nov 25, 2022
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
Messenger(Chat app) is a real time one to one chat application with Push Notifications made using Firebase...

Messenger If you want a APK then create an issue, i'll send the link.. ChatApp is a real time one to one chat application with Push Notifications made

Tales 14 Apr 30, 2022
A simple online Quiz App made by using Firebase firestore database.

Quiz App Online Description Quiz App is an Online quiz maker app that can be used to create effective quizzes by teachers. This app uses Firebase Fire

Soham Naigaonkar 2 Dec 30, 2021
Pomodoro app made for myself in Java.

Pomodoro app This is a Pomodoro-type app made in Java using Swift UI. How to use Click on "Start timer" and input how many minutes you want to focus.

null 4 Oct 19, 2022
"Pathfinder" - a small demo app made in Java, using Swing which shows an example implementation of a pathfinding algorithm based on BFS

"Pathfinder" is a small demo app made in Java, using Swing which shows an example implementation of a pathfinding algorithm based on BFS.

Dan Sirbu 2 Mar 9, 2022
Clone of Snapchat app made using android studio and java. 👀

Snapchat-Clone Clone of Snapchat app made using android studio and java. Screenshots of the app : License MIT License Copyright (c) 2021 Nisa Efendi

Nisa Efendioğlu 9 Nov 8, 2022
Android app for Ribbit, Broker API Reference App

Ribbit Reference Implementation (Android) The reference implementation for designing the Android user interface of a broker-dealer trading application

Alpaca 12 Nov 24, 2022
Spring Boot microservices app with Spring Cloud, Robust and resilient backend managing e-Commerce app

e-Commerce-boot μServices Important Note: This project's new milestone is to move The whole system to work on Kubernetes, so stay tuned. Introduction

Selim Horri 65 Dec 23, 2022
This app corrects your sitting posture and provides feedback in real time in conjunction with the app. A sensor of 31 cells detects your posture to get better life-wellness

Notichair 실시간 자세분석 및 교정 스마트체어 ?? 상명대학교 PRIME 경진대회 수상 ?? 요구사항 31-cell sensor (mdxs-16-5610) 목차 1. 소개 프로젝트 내용 소개 2. 개발 환경 사전 설정 및 환경 구축 3. 기능 Sensors Ap

Minuk_LEE 3 Jan 15, 2022
Backend for Saunah Management App provides a REST-API for the Saunah management app

?? ?? Saunah Backend Backend for Saunah Management App. This application provides a REST-API for the Saunah management app. ????‍?? Technology Stack T

null 2 Jun 13, 2022