All Projects → Yash-Garg → KeyManager

Yash-Garg / KeyManager

Licence: MIT License
Android application to manage SSH and GPG keys on GitHub written in Kotlin.

Programming Languages

kotlin
9241 projects
shell
77523 projects

Projects that are alternatives of or similar to KeyManager

Doubanmovie
豆瓣电影公开接口Android实现
Stars: ✭ 209 (+1293.33%)
Mutual labels:  mvvm, retrofit2
Retroauth
A library build on top of retrofit, for simple handling of authenticated requests
Stars: ✭ 405 (+2600%)
Mutual labels:  oauth2, retrofit2
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+1353.33%)
Mutual labels:  mvvm, retrofit2
The Movie Db Kotlin
The Movie DB app using Kotlin with updated Android features
Stars: ✭ 176 (+1073.33%)
Mutual labels:  mvvm, retrofit2
Yubikey Guide
Guide to using YubiKey for GPG and SSH
Stars: ✭ 6,709 (+44626.67%)
Mutual labels:  ssh, gpg
Mvvm Android
Build MVVM APP With Kotlin,完整示例见PaoNet
Stars: ✭ 184 (+1126.67%)
Mutual labels:  mvvm, retrofit2
SoundCloud-API
SoundCloud API wrapped into a bunch of classes. Built with Retrofit2 and RxJava2.
Stars: ✭ 63 (+320%)
Mutual labels:  oauth2, retrofit2
Gallerit
A sample Android gallery to search images posted on Reddit built using modern Android development tools (Architecture Components, MVVM, Coroutines, Flow, Navigation, Retrofit, Room, Koin)
Stars: ✭ 153 (+920%)
Mutual labels:  mvvm, retrofit2
Trezor Agent
Hardware-based SSH/PGP agent
Stars: ✭ 400 (+2566.67%)
Mutual labels:  ssh, gpg
Yubikey
YubiKey at Datadog
Stars: ✭ 393 (+2520%)
Mutual labels:  ssh, gpg
Droid Feed
Aggregated Android news, articles, podcasts and conferences about Android Development
Stars: ✭ 174 (+1060%)
Mutual labels:  mvvm, retrofit2
Yubikey Touch Detector
A tool to detect when your YubiKey is waiting for a touch (to send notification or display a visual indicator on the screen)
Stars: ✭ 167 (+1013.33%)
Mutual labels:  ssh, gpg
Local Db Cache Retrofit Rest Api Mvvm
App that interacts with a REST API using Retrofit. There is a local db cache and architecture is MVVM
Stars: ✭ 171 (+1040%)
Mutual labels:  mvvm, retrofit2
Anko Core
基于Kotlin+Anko+协程+Retrofit2的demo,完全采用anko DSL布局,也可以作为Android快速开发框架,大量常用工具类,扩展函数
Stars: ✭ 189 (+1160%)
Mutual labels:  mvvm, retrofit2
Coroutines Flows Modularised
Clean Architecture Modular Project: MVVM + Coroutines+ Flows + Dagger2 + LiveData + UnitTests + UITests + MockWebServer
Stars: ✭ 166 (+1006.67%)
Mutual labels:  mvvm, retrofit2
GITGET
GitHub의 Contributions를 iOS의 Widget으로 보여주는 App
Stars: ✭ 101 (+573.33%)
Mutual labels:  oauth2, mvvm
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (+926.67%)
Mutual labels:  mvvm, retrofit2
Mvvmarchitecture
MVVM 框架,采用 Kotlin+Jetpack,可自由配置功能,欢迎 star,fork,issue
Stars: ✭ 159 (+960%)
Mutual labels:  mvvm, retrofit2
Beaver
Android MVVM + Dagger 2 (Hilt) + JetPack project template
Stars: ✭ 144 (+860%)
Mutual labels:  oauth2, mvvm
Wsl2 Ssh Pageant
bridge between windows pageant and wsl2
Stars: ✭ 155 (+933.33%)
Mutual labels:  ssh, gpg

KeyManager

Get it on Google Play Get it on IzzyOnDroid

An application to manage SSH and GPG keys on GitHub written in Kotlin.

Thanks to FreePik for the app icon.

Screenshots

Feature Graphic

Building

You will need to create a Secrets.kt file in utils/. This file will contain your GitHub OAuth app credentials. The format for this file is as given below:

object Secrets {
    const val CLIENT_SECRET = "your_client_secret"
    const val CLIENT_ID = "your_client_id"
    // DO NOT CHANGE [OAUTH_SCOPES] or [REDIRECT_URI]
    const val OAUTH_SCOPES = "admin:public_key admin:gpg_key read:public_key write:public_key"
    const val REDIRECT_URI = "dev.yash.keymanager://oauth2/callback"
}

The OAuth Callback URL should be same as the REDIRECT_URI mentioned above.

Third Party Libraries

License

Copyright (c) 2021 Yash Garg

Permission is hereby granted, free of charge, to any
person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the
Software without restriction, including without
limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software
is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice
shall be included in all copies or substantial portions
of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].