FastHub - Yet another open-source GitHub client app but unlike any other app

Related tags

Animations FastHub
Overview

FastHub is currently under a huge refactoring, please make sure to submit an issue only if necessary.

You could follow the development on V5 in this PR

Build Status Releases Slack License: GPL v3

Logo

FastHub

Yet another open-source GitHub client app but unlike any other app, FastHub was built from scratch.

Download from Google Play Direct apk download

Features

  • App
    • Three login types (Basic Auth), (Access Token) or via (OAuth)
    • Multiple Accounts
    • Enterprise Accounts
    • Themes mode
    • Offline-mode
    • Markdown and code highlighting support
    • Notifications overview and "Mark all as read"
    • Search Users/Orgs, Repos, Issues/PRs & Code.
    • FastHub & GitHub Pinned Repos
    • Trending
    • Wiki
    • Projects
  • Repositories
    • Browse & Read Wiki
    • Edit, Create & Delete files (commit)
    • Edit, Create & Delete files (Project Columns Cards)
    • Search Repos
    • Browse and search Repos
    • See your public, private and forked Repos
    • Filter Branches and Commits
    • Watch, star and fork Repos
    • Download releases, files and branches
  • Issues and Pull Requests
    • Search Issues/PRs
    • Filter Issues/PRs
    • Long click to peak Issues/PRs & add comments otg.
    • Open/close Issues/PRs
    • Comment on Issues/PRs
    • Manage Issue/PR comments
    • React to comments with reactions
    • Edit Issues/PRs
    • Lock/unlock conversation in Issues/PRs
    • Assign people and add Labels and Milestones to Issues/PRs
    • Manage Milestones
    • Merge PRs
    • PRs reviews (reply, react with emojies, delete & edit comment)
    • PRs request review changes/approve & comment.
    • PRs statuses
  • Commits and Gists
    • Search Code/Gists
    • View Gists and their files
    • Comment on Commits/Gists
    • Manage Commit/Gist comments
    • Create/Delete Gists
    • Edit Gist & Gist Files
    • React to Commit comments with reactions
    • Comment on line number in Files/Code changes.
  • Organisations
    • Overview
    • Feeds
    • Teams & Teams repos
    • Repos
  • Users
    • GitHub Pinned Repos
    • Follow/Unfollow users
    • View user feeds
    • Contribution graph.
    • Search Users, Repos, Issues,Pull Requests and Code
  • Much more...
    • FastHub is actively developed. More features will come!

> FastHub contain Ads, which are disabled by default. You could enable them if you'd like to support the development.
Ads currently not available.

Specs / Open-source libraries:

Contribution

You love FastHub? You want new features or bug fixes?
Please contribute to the project either by creating a PR or submitting an issue on GitHub.
Read the contribution guide for more detailed information.

Language Contributors

Thanks for those who contributed to FastHub by adding their language

- Chinese (Simplified) @Devifish

- Chinese (Traditional) @maple3142

- German @failex234

- Indonesian @dikiaap

- Italian @Raffaele74

- Japanese @Rintan

- Lithuanian @mistermantas

- Russian @dedepete

- Turkish @kutsan

- Portuguese @caiorrs

- Czech @hejsekvojtech

- Spanish @alete89

- French @ptt-homme

- Korean @Astro36 @cozyplanes

FAQ

Why can't I see my Organizations either Private or Public ones?

Open up https://github.com/settings/applications and look for FastHub, open it then scroll to Organization access and click on Grant Button, alternatively login via Access Token which will ease this setup.

I tried to login via Access Token & OTP but why isn't it working?

You can't login via Access Token & OTP all together due to the lifetime of the OTP code, you'll be required to login in every few seconds.

Why are my Private Repo and Enterprise Wiki not showing up?

It's due to FastHub scraping GitHub Wiki page & Private Repos require session token that FastHub doesn't have.

I login with Enterprise account but can't interact with anything other than my Enterprise GitHub.

Well, logically, you can't access anything else other than your Enterprise, but FastHub made that possible but can't do much about it, in most cases since your login credential doesn't exists in GitHub server. But in few cases your GitHub account Oauth token will do the trick.

Why am I having problems editing Issues/PRs?

If you are unable to edit an issue in a public organization, please contact your Organization Admin to grant access to FastHub. Alternatively you can login using an Access Token with the correct permissions granted.

I'm having this issue! / I want this and that!

Head to https://github.com/k0shk0sh/FastHub/issues/new and create new issue for bugs or feature requests. I really encourage you to search before opening a ticket. Any duplicate request will result in it being closed immediately.

License

Copyright (C) 2017 Kosh.
Licensed under the GPL-3.0 license.
(See the LICENSE file for the whole license text.)

Screenshots

Feeds Drawer
First Sec
Repo Profile
Third Fourth

FastHub Logo

FastHub logo is designed by Cookicons.
Twitter
Designer website Cookicons.

OLD FastHub logo was designed by Kevin Aguilar.
Twitter
Designer at Kevin Aguilar.
Laus Deo Semper

Fork Change & Plan List

  • fix: trending html dom selector
  • feat: upgrade gradle to 7.4
  • feat: build.gradle migration build.gradle.kts
  • feat: requery upgrade to 1.6.1
  • feat: aboutlibraries upgrade to 10.0.0
  • fix: lombok plugin remove use kotlin
  • feat: use tencent/mmkv replace SharedPreferences
  • fix: webview onPageFinished measure view height
  • fix: setGithubContent html tag duplicate
  • feat: graphql upgrade to apollo3
  • feat: partial code butterknife convert to findViewById
  • feat: partial code file convert to kotlin
  • feat: partial code Stream convert to kotlin List|Sequence
  • fix: migration code favorite page cannot be viewed
  • fix: top navigation back button event change to system back button consistent
  • fix: background app click icon but forced back to the home page
  • fix: profile overview contribution view does not display properly(github html change)
  • feat: migration ui/widgets, ui/base dir java to kotlin is finish
  • feat: migration ui/adapter dir java to kotlin
  • feat: migration ui/modules dir java to kotlin
    • ui/modules/about
    • ui/modules/code
    • ui/modules/editor
    • ui/modules/login
    • ui/modules/feeds
  • feat: feeds view fork item click is default open origin repo
  • feat: settings module storage to mmkv
  • fix: migration kotlin BaseRecyclerAdapter.data is shared variables
  • fix: Install the app for the first time, switch page left nav drawer turns on by default and closes immediately
  • feat: add history page
  • feat: remake search page support star sorted and code search page
  • fix: gist public page request is http 500
  • feat: support actions page
  • feat: main timeline pages support grouping aggregation

修改

  • fix: 升级所有依赖,废弃 jcenter,删除一些非必须的依赖,以支持在最新的 android studio 开发
  • fix: 排行榜的 html 选择器错误
  • fix: 排行榜的全部语言选择失败
  • fix: 更新日志和 release 的详情的底部 dialog 里的 webview 会有大量的底部空白可以滚动
  • fix: github content 的 html 渲染的标签与属性错误
  • fix: graphql 库过时,并且更新 graphql 结构
  • fix: 应用在三级页面 (例如排行榜打开的 repo) 点左上的导航返回会强制返回到首页并清空打开页面历史
  • fix: 个人详细页的一年贡献分布无法显示,github 的格式发生变化
  • feat: 修改首页的 fork 项目点击默认进入的是原项目
  • feat: 设置的 SharedPreferences 全部使用 mmkv 替换
  • feat: release 的下载会调起系统下载器无需再申请写入权限,默认保存到设备支持的 Download 目录里
  • fix: gist 的创建页面打不开(迁移问题)
  • fix: InputHelper 转换为 kotlin 方法的 Any 会对其它类型造成遮蔽效果与 java 效果不同,gist 创建的文件名会格式化为组件名字
  • fix: repo 的 readme 滚动比较卡顿
  • feat: 通知里的 issue 点击后从顶部开始浏览,需要修改为从通知的位置开始浏览
  • fix: gist 的公共列表拉取发生 500 错误
  • fix: 使用 token 登录时无限 loading 但是重开 app 就已经是登录状态了
You might also like...
EtsyBlur is an Android library that allows developers to easily add a glass-like blur effect implemented in the  Etsy app.
EtsyBlur is an Android library that allows developers to easily add a glass-like blur effect implemented in the Etsy app.

EtsyBlur EtsyBlur is an Android library that allows developers to easily add a glass-like blur effect implemented in the past Etsy app. Try out the sa

A Java library that models spring dynamics and adds real world physics to your app.

Rebound About Rebound is a java library that models spring dynamics. Rebound spring models can be used to create animations that feel natural by intro

A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

AppIntroAnimation is a set of code snippets to make cool intro screen for your app with special Image Translation and Transformation animation effects. It is very easy to use and customize without adding third party library integrations. With MVVM Architecture pattern using Android Architecture Components This is a sample app demonstrating Youtube player animation using constraint layout
With MVVM Architecture pattern using Android Architecture Components This is a sample app demonstrating Youtube player animation using constraint layout

Youtube UI/UX Animation This is a sample app demonstrating Youtube UX/UI animation using ConstraintLayout.It implements the Keyframe Animation feature

App Shortcuts for Android on Pre Nougat 7.1!
App Shortcuts for Android on Pre Nougat 7.1!

Shortcuts for Android on Pre Nougat 7.1! WHAT IS ANDROID SHORTCUTS? The Android App Shortcuts Library have features of Android 7.1 Nougat, you can imp

How to apply meaningful and delightful motion in a sample Android app
How to apply meaningful and delightful motion in a sample Android app

Applying meaningful motion on Android How to apply meaningful and delightful motion in a sample Android app Read the complete post at https://medium.c

Navigation pattern like in Google News Stand app with transitions

Google-NewsStand-Animation-Android Navigation pattern like in Google News Stand app with transitions Getting Started In your build.gradle dependencies

Location tracking & geofencing the easy way. Supports background, killed app, rebooted device different update intervals.

Geofencer Convience library to receive user location updates and geofence events with minimal effort. Features: supports Android-Q receive updates on

Releases(4.6.8-debug)
  • 4.6.8-debug(Mar 13, 2022)

    • [x] fix: 升级所有依赖,废弃 jcenter,删除一些非必须的依赖,以支持在最新的 android studio 开发
    • [x] fix: 排行榜的 html 选择器错误
    • [x] fix: 排行榜的全部语言选择失败
    • [x] fix: 更新日志和 release 的详情的底部 dialog 里的 webview 会有大量的底部空白可以滚动
    • [x] fix: github content 的 html 渲染的标签与属性错误
    • [x] fix: graphql 库过时,并且更新 graphql 结构
    • [x] fix: 应用在三级页面 (例如排行榜打开的 repo) 点左上的导航返回会强制返回到首页并清空打开页面历史
    • [x] fix: 个人详细页的一年贡献分布无法显示,github 的格式发生变化
    • [x] feat: 修改首页的 fork 项目点击默认进入的是原项目
    • [x] feat: 设置的 SharedPreferences 全部使用 mmkv 替换
    • [x] feat: release 的下载会调起系统下载器无需再申请写入权限,默认保存到设备支持的 Download 目录里
    • [x] fix: gist 的创建页面打不开(迁移问题)
    • [x] fix: InputHelper 转换为 kotlin 方法的 Any 会对其它类型造成遮蔽效果与 java 效果不同,gist 创建的文件名会格式化为组件名字
    • [x] fix: 修复进入二级以上的页面后台,再次从桌面图标进入会强制回到首页
    • [x] fix: requery 的 kapt 生成器会卡 kotlin 编译,报出错误却是生成的model文件不存在(已经正常生成),应该是 kotlin-kapt 的 bug,现在直接把生成好的 requery models 文件拷贝到项目里了,并关闭掉了 requery kapt
    Source code(tar.gz)
    Source code(zip)
    app-debug.apk(17.74 MB)
Owner
zeromake
Go 后端研发
zeromake
This is an open-source project connected to Formaloo CDP

Twitter Rank Android Application This is an open-source project connected to Formaloo CDP to calculate a tweeter and his/her followings rank. For each

Formaloo 11 Jun 12, 2022
Open Source Library for Holdable ViewHolder in RecyclerView

HoldableSwipeHandler Open Source Library for Holdable ViewHolder in RecyclerView

null 10 May 11, 2022
An easy, flexible way to add a shimmering effect to any view in an Android app.

Shimmer for Android Shimmer is an Android library that provides an easy way to add a shimmer effect to any view in your Android app. It is useful as a

Facebook 5.1k Dec 26, 2022
Customizable bounce animation for any view like in Clash Royale app

Bounceview-Android Customizable bounce animation for any view updation Getting Started In your build.gradle dependencies { implementation 'hari.bo

Hariprasanth S 149 Nov 18, 2022
🎨 Android colorpicker for getting colors from any images by tapping on the desired color.

ColorPickerView ?? ColorPickerView implements getting HSV colors, ARGB values, Hex color codes from any image drawables or your gallery pictures by ta

Jaewoong Eum 1.3k Jan 8, 2023
Animate a strike over any image to indicate on/off states. As seen in the Material Guidelines.

StrikedImageView Animate a strike over any image to indicate on/off states. As seen in the Material Guidelines. Gradle allprojects { repositories

null 9 Sep 21, 2022
AndroidPhotoFilters aims to provide fast, powerful and flexible image processing instrument for creating awesome effects on any image media.

PhotoFiltersSDK PhotoFiltersSDK aims to provide fast, powerful and flexible image processing instrument for creating awesome effects on any image medi

Zomato 2.5k Dec 23, 2022
Compose-actors - Android app built with jetpack compose follows new revamped guide to app architecture

Compose Actors ?? Inspired from JetCaster JetNews JetSnack More compose content

Raj 110 Dec 29, 2022
A Java library that models spring dynamics and adds real world physics to your app.

Rebound About Rebound is a java library that models spring dynamics. Rebound spring models can be used to create animations that feel natural by intro

Facebook Archive 5.5k Jan 9, 2023
A beautiful ripple animation for your app

Android Ripple Background A beautiful ripple animation for your app. You can easily change its color, speed of wave, one ripple or multiple ripples. S

Yao Yu 2.2k Dec 31, 2022