Libre fork of FastHub, the ultimate GitHub client for Android.

Related tags

App FastHub-Libre
Overview

License: GPL v3 Releases

Donate

FastHub-Libre

This is a foss-friendly fork of FastHub

Get it on F-Droid

Changes

  • Cleaned from blobs
  • Notifications work using native JobScheduler without any push messaging involved, although the minimum supported update interval becomes 20 minutes
  • It's possible to unlock features, if needed, in a manner which nudges to still try to find a way and support upstream developers. Once again, please find a way to financially support upstream developers. If you, just as me, haven't found any other option than to use the in-app purchases in the upstream app, maybe do it from a friend's device!
  • Rebranded in some most obvious places to indicate that "FastHub-Libre" is not exactly "FastHub"
  • Ready to be built and included in the F-Droid store

Why fork and change these bits? (As of October 2017)

  • Technical reasons
  • Ideological reasons
    • Upstream developers get offended by the high standards of the F-Droid community, which inevitably result in an Anti-Feature: Non-Free Network badge for any Github client
    • Upstream developers don't adequately account for users of Android devices without GMS
    • Upstream app has some PRO-features. Users without GMS have no way to unlock these features, turning the software into unfixable crippleware
    • Upstream developers have shown in the past that they lack a general understanding of the GPL
    • Upstream developers strongly disapprove that in this fork one can access the PRO features without paying
      • This fork will have to carry on without approval until a better solution will surface
      • The unlocking page and the way to this page is made respective and nudging to go and support

Logo

FastHub

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

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!

Specs / Open-source libraries:

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

Upstream:

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

Libre fork changes:

Copyright (C) 2017 Ruslan Boitsov. Licensed under the GPL-3.0 license.

Screenshots

Feeds Drawer
First Sec
Repo Profile
Third Fourth

FastHub Logo

FastHub logo is designed by Cookicons.
Google+ | Twitter
Designer website Cookicons.

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

Comments
  • PRO FEATURES

    PRO FEATURES

    Hey buddy, thanks for the continuous work on this fork.

    I have noticed that you enabled all FastHub PRO FEATURES for FREEEEE which I respect that you didn't consider making money out of it, however I have included awhile ago that no FORK should enable or use these features as its something i'm making living out of it and by you making it free for all from different website will definitely hurt me and the buyers who bought these features from the Playstore.

    So, could you please remove all of these features from your fork?

    opened by k0shk0sh 32
  • Gitea/Gogs support

    Gitea/Gogs support

    It would be great to have local Github-like services to be accessed within this app.

    (Upstream seams to have declined it https://github.com/k0shk0sh/FastHub/issues/1459 - only applies for gitlab)

    opened by Serkan-devel 7
  • right sidebar breaks scrolling

    right sidebar breaks scrolling

    I just updated fasthub libre from fdroid.

    Is there a way to disable the sidebar comming from the right? When scrolling by touching the scroll-bar handle (the blue thing), for example when viewing a list of PRs or issues, a very slight move to the left will trigger the sidebar to pop up and overlay the scroll handle and scrolling stops, this is very annoying, especially when scrolling through very long reports. :/

    FastHub Version: 4.6.3 Android Version:6.0.1 Device Information:nexus 5

    bug 
    opened by matthiaskrgr 4
  • Unable to install latest releases on Android 8.1

    Unable to install latest releases on Android 8.1

    FastHub-Libre Version: 4.5.5
    Android Version: 8.1.0 (SDK: 27)
    Device Information:

    • Manufacturer: Google
    • Model: Pixel 2 XL

    Hi, the app installs perfectly fine from when I download it from F-Droid, but F-Droid doesn't have the latest version, and I am unable to download it from the release page (.app doesn't open up in system installer)

    Any suggestions?

    Thanks!

    opened by rushilsrivastava 3
  • Restore backup.json fails

    Restore backup.json fails

    FastHub-Libre Version: 4.6.1
    Android Version: 7.1.2 (SDK: 25)
    Device Information:

    • Manufacturer: motorola
    • Brand: motorola
    • Model: Moto G

    Upon selecting restore from settings, the backup.json file is shown greyed out. Fine, so when I tried to configure the settings manually, upon selecting "Customisation" or "Behaviour" from setting, the app force closes.

    bug 
    opened by Wolfram-Wolf 3
  • Crash when issue contains pictures

    Crash when issue contains pictures

    Latest version from fdroid on Android 7.1

    11-27 18:28:23.619 9585-9585/com.fastaccess.github.libre E/AndroidRuntime: FATAL EXCEPTION: main
                                                                               Process: com.fastaccess.github.libre, PID: 123
                                                                               java.lang.SecurityException: ConnectivityService: Neither user 1234 nor current process has android.permission.ACCESS_NETWORK_STATE.
                                                                                   at android.os.Parcel.readException(Parcel.java:1684)
                                                                                   at android.os.Parcel.readException(Parcel.java:1637)
                                                                                   at android.net.IConnectivityManager$Stub$Proxy.getNetworkInfo(IConnectivityManager.java:1225)
                                                                                   at android.net.ConnectivityManager.getNetworkInfo(ConnectivityManager.java:910)
                                                                                   at com.fastaccess.helper.AppHelper.isDataPlan(AppHelper.java:190)
                                                                                   at com.fastaccess.helper.PrefGetter.isAutoImageDisabled(PrefGetter.java:466)
                                                                                   at com.fastaccess.provider.timeline.handler.DrawableHandler.handleTagNode(DrawableHandler.java:38)
                                                                                   at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:269)
                                                                                   at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:262)
                                                                                   at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:262)
                                                                                   at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:262)
                                                                                   at net.nightwhistler.htmlspanner.HtmlSpanner.fromTagNode(HtmlSpanner.java:219)
                                                                                   at net.nightwhistler.htmlspanner.HtmlSpanner.fromHtml(HtmlSpanner.java:174)
                                                                                   at com.fastaccess.provider.timeline.HtmlHelper.htmlIntoTextView(HtmlHelper.java:48)
                                                                                   at com.fastaccess.ui.adapter.viewholder.TimelineCommentsViewHolder.bind(TimelineCommentsViewHolder.java:185)
                                                                                   at com.fastaccess.ui.adapter.IssuesTimelineAdapter.onBindView(IssuesTimelineAdapter.java:86)
                                                                                   at com.fastaccess.ui.widgets.recyclerview.BaseRecyclerAdapter.onBindViewHolder(BaseRecyclerAdapter.java:88)
                                                                                   at com.fastaccess.ui.widgets.recyclerview.BaseRecyclerAdapter.onBindViewHolder(BaseRecyclerAdapter.java:20)
                                                                                   at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6482)
                                                                                   at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6515)
                                                                                   at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5458)
                                                                                   at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5724)
                                                                                   at android.support.v7.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:285)
                                                                                   at android.support.v7.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:342)
                                                                                   at android.support.v7.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:358)
                                                                                   at android.support.v7.widget.GapWorker.prefetch(GapWorker.java:365)
                                                                                   at android.support.v7.widget.GapWorker.run(GapWorker.java:396)
                                                                                   at android.os.Handler.handleCallback(Handler.java:751)
                                                                                   at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                   at android.os.Looper.loop(Looper.java:154)
                                                                                   at android.app.ActivityThread.main(ActivityThread.java:6186)
                                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
                                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
    
    bug fixed-upstream 
    opened by mueller-ma 3
  • Failed to load image on Select, uploading issues

    Failed to load image on Select, uploading issues

    When using select to upload images automatically, using imgur api I believe, I keep getting Failed to load image:

    It might be due to API keys, as it seems to work upstream.

    opened by rancidfrog 3
  • App state not saved, when editing issue

    App state not saved, when editing issue

    Currently only tested when adding issue and editing it, For example,

    • open issue
    • add title
    • click on body
    • switch to other app,
    • click home
    • select fasthub-libre

    Fasthub-libre opens to home screen, main feed. Whereas it should open back to body of issue you where working on

    opened by rancidfrog 3
  • Trending doesn't show anything

    Trending doesn't show anything

    FastHub-Libre Version: 4.6.7
    Android Version: 6.0.1 (SDK: 23)
    Device Information:

    • Manufacturer: asus
    • Brand: asus
    • Model: ASUS_Z010D

    As the title says trending page doesn't show anything even after filtering language

    opened by glitzflitz 2
  • New right aligned drawer

    New right aligned drawer

    FastHub-Libre Version: 4.6.3
    Android Version: 8.1.0 (SDK: 27)
    Device Information:

    • Manufacturer: LGE
    • Brand: lge
    • Model: Nexus 5

    The scroll bar interferes with the new drawer.
    Pulling out the drawer makes me scroll down through my feed.

    Maybe we can implement a different way to access this drawer?

    opened by nerdypepper 2
  • Error toast when commenting a pr, but comment is sent

    Error toast when commenting a pr, but comment is sent

    FastHub-Libre Version: 4.6.1
    Android Version: 7.1.2 (SDK: 25)
    Device Information:

    • Manufacturer&Brand: OnePlus
    • Model: OnePlus

    Since the last update, I get a toast "Error while communicating with the server" every time I comment on an issue or pr, but the comment is actually sent.

    opened by mueller-ma 2
  • Read only mode

    Read only mode

    Hi developer please consider add local feature Read Only Mode

    Explanation: Read Only Mode will make comment ability disabled "Only for current user and locally on this app" User also can't manage any comment and issues included creating new issues

    Why i need this feature? I don't want accidentally do something wrong ex: creating issues without reading or understanding their condition or such etc² 💀

    With that said please consider to add the respective feature Thank you developer 🙏😊

    opened by NSTAdventure 0
  • Can't see/use issue templates

    Can't see/use issue templates

    FastHub-Libre Version: 4.6.7
    Android Version: 11 (SDK: 30)
    Device Information:

    • Manufacturer: samsung
    • Brand: samsung
    • Model: SM-G975U1

    The app nakes reporting issues to NewPipe impossible

    opened by neurodiverseEsoteric 0
  • Fast Hub-Libre

    Fast Hub-Libre

    FastHub-Libre Version: 4.6.7
    Android Version: 8.1.0 (SDK: 27)
    Device Information:

    • Manufacturer: LGE
    • Brand: lge
    • Model: LM-X210(G)

    Getting error respond for my forks

    opened by crtn32002 0
  • Dowload of github's project apk file release not working

    Dowload of github's project apk file release not working

    FastHub-Libre Version: 4.6.7
    Android Version: 9 (SDK: 28)
    Device Information:

    • Manufacturer: samsung
    • Brand: samsung
    • Model: Galaxy J3(2017)

    I'm trying to dowload an apk file release from trinity iota repo but the transfer fails, with FastHub-libre

    Enviado do meu Galaxy J3(2017) usando FastHub-Libre

    opened by alexandre1985 1
Owner
Ruslan Boitsov
Ruslan Boitsov
Vanilla Music Player for Android (abandoned). Visit https://github.com/vanilla-music/vanilla for an actively developed fork

Translating You can help translate here. If your language isn't on the list, open an issue and I can add it. Building To build you will need: A Java c

Chris Eby 154 Dec 9, 2022
App de test para ingreso a Mercado Libre

Proyecto Mercado Libre Proyecto de prueba para ingreso en Mercado Libre Tabla de contenidos Acerca del projecto Construido con Primeros pasos Pre-requ

null 0 Oct 27, 2021
Copylefted libre software (GPLv3+) card management app

Catima Copylefted libre software (GPLv3+) card management app. Logo by Rose (TangentFoxy) Stores your store loyalty and membership cards on your devic

Catima 402 Jan 4, 2023
Github-Api-Pagination-Example - Pagination 3 Example using Github Api

Github-Api-Pagination Pagination 3 Example using Github Api Tech Stack 100% Kotl

Anggoro Beno Lukito 2 Aug 22, 2022
GithubUsersGalleryApp - Github users app consumed Github API

GithubUsersApp ✨ Github users app consumed Github API ✨ Architecture Using Moder

Ali Azaz Alam 1 Feb 20, 2022
GitHub application fetches events, repositories and profile using GitHub APIs

GitHub application using GitHub REST API Dagger MVVM architecture Mockk Jetpack Compose Kotlin Coroutines Application pages Attention If you want to u

Marjan DavoodiNejad 6 Oct 17, 2022
Fork from AntiZhaPian , upgrade to add more customizeable info

Fork from AntiZhaPian , upgrade to add more customizeable info

Noob Zhang 14 Nov 29, 2022
A sussy 1.17.1 Airplane fork that (hopefully) has better performance and relatively stable

Fiadelity A sussy Minecraft server software This project is experimental, its usage in production environment is discouraged if you are not ready to f

null 5 Dec 17, 2022
Sharkur is a fork of Purpur which adds more configuration and also some optimalization.

Sharkur Sharkur is a fork of Purpur which adds more configuration and also some optimization. API Javadoc Dependency Information Maven <repository>

SharkurMC 8 Aug 1, 2022
A performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implementing multi-threaded and asynchronous improvements.

Petal is a performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implementing multi-threaded and asynchronous improvements.

Bloom 224 Jan 3, 2023
GitHub client for Android based on the abandoned official app

ForkHub ForkHub started off as a fork of the official Android app from GitHub, and has since seen lots of improvements. You can see a comprehensive li

Jon Ander Peñalba 2.8k Dec 28, 2022
Github client for Android

OctoDroid This application provides access to GitHub and lets you stay connected with your network Download Main features Repository List repositories

Azwan Adli 1.5k Dec 30, 2022
An unofficial Zerotier Android client patched from official client

An unofficial Zerotier Android client patched from official client

KAAAsS 819 Dec 29, 2022
MEGA Android Client - A fully-featured client to access your Cloud Storage provided by MEGA

A fully-featured client to access your Cloud Storage provided by MEGA. This document will guide you to build the application on a Linux machine with Android Studio.

Mega Limited 1.1k Jan 3, 2023
An app that allows you to search for Github profiles of users and their repositories [d.light Android Engineer Test], for the Android Engineer Role

An app that allows you to search for Github profiles of users and their repositories [d.light Android Engineer Test], for the Android Engineer Role

Joel Kanyi 9 Aug 26, 2022
Implementation of the application using the latest Android Tech Stack and the GitHub REST API.

GitHub Viewer Implementation of the application using the latest Android Tech Stack and the GitHub REST API. <!-- Github login. You can change the use

Vitaliy Zarubin 53 Jan 3, 2023
Shows how to build a VPN app for Android using leaf: https://github.com/eycorsican/leaf .

aleaf Shows how to build a VPN app for Android using leaf. Dependencies Rust GCC/clang Make SDK NDK LLVM (Windows host only, see below) Building Linux

null 34 Sep 3, 2021
Git history is an android application that simply tracks GitHub repository's issues.

Git History About Git history is an android application that simply tracks GitHub repository's issues. You can search for user and get all public repo

Aditya Sutar 0 Oct 17, 2021