An open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.

Overview

DioHub for Github

Summary

DioHub is an open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.

It is under active development and aims to implement all the available features on the GitHub website, and much more.

Alternatively, download the latest apk from releases


Features:

  • Comprehensive Issues/Pulls timelines and discussion, with ability to view and reply to review comments

  • Access to all information from a repository, including pinned issues and issue templates

  • Advanced Search with context based filter suggestions and query helpers

  • Complete support for GitHub deeplinks

  • Completely customizable color palette and fonts, with ability to share them

  • Code browsing with support for specific commit browsing, viewing commit history of a specific directory and with syntax highlighting

  • User/Home Activity Timeline

  • Commits and patch viewer

  • GitHub Flavored Markdown Support

  • Caching for partial offline support


Roadmap

Support

Like this project? Click here if you would like to support its development!

Screenshots

Screenshot_20210806-230536408 Screenshot_20210806-230547276 Screenshot_20210806-230607898 Screenshot_20210806-230622659 Screenshot_20210806-231053046

Build Instructions

  • Install Flutter on your system.
  • Create a GitHub OAuth application.
    • Set the Authorization callback URL to auth.felix.diohub://login-callback.
  • Create a file under lib\app named keys.dart with the following content:
    class PrivateKeys {
    static const clientID = '<ClientID of the app from the previous step>';
    static const clientSecret = '<ClientSecret of the app from the previous step>';
    }
  • Run flutter pub get and build the project.

This readme is just an initial draft so apologies for it not being as comprehensive.

Comments
  • Stuck on splash screen.

    Stuck on splash screen.

    I can't help but notice that since two weeks or so, whenever I try to open dio hub it just get stuck on the splash screen and doesn't open. This problem is not solved even after reinstalling it.

    opened by Mesum-Hussain 14
  • Issues and Suggestions

    Issues and Suggestions

    Issues

    • Uh, I think there is a problem loading images in the markdown preview section.

    Suggestions

    • We should be able to edit the files.
    • More languages ​​should be added to the app.
    • We should be able to view languages ​​in detail (repository page)
    • In the user profile, the readme file of the repository with the same name as the user's name should appear.
    opened by falsisdev 12
  • Activity Overview

    Activity Overview

    I noticed that on your app, the activity differs a little from the activity overview that github gives you. I'll attach some pictures. I don't know if it's a bug but I think it deserves some looking into it.

    opened by PacuraruFabianVirgil 2
  • Cannot build locally due to missing gql repo

    Cannot build locally due to missing gql repo

    flutter pub get fails due to this repository being a 404: https://github.com/NamanShergill/gql

    I'm guessing it's a fork that was either deleted or accidentally left private?

    opened by refi64 1
  • Github links should open in OneHub

    Github links should open in OneHub

    Right now, there's no proper way of navigating to a repository. Search bar doesn't work and link won't open in OneHub.

    To Reproduce

    1. Click on a github link anywhere on an Android phone.

    Screenshots

    image Supported link should have github URL (I don't know the proper term for this)


    If you need a regex for url matching then here's one which is kinda dirty but it gets the work done -

    ((http(s)?)(:(//)))?(www.)?(github.com/)([\w\.@\:/\-~]+)(/)?
    

    image

    enhancement 
    opened by nk521 1
  • Too Many Shadows

    Too Many Shadows

    I think there are too many shadows in the interface.

    I remember Material3 does not advocate more shadows.

    Like this 20230102_151411.png

    Just add a setting item to app please.This software does a good job in animation.

    Thank u dev.HapyNewYear!

    opened by danicaStarR 1
  • Allow viewing pics if u open the changes from the commit

    Allow viewing pics if u open the changes from the commit

    Like someone commited new .jpg or something like that in readme or something. Currently u cant view it if u open comit & click on changed files. So you need to open from browser to view the changes

    opened by HikaruIchijyo 0
  • Need  That Upload options

    Need That Upload options

    Hi !! If you have added the download and delete file options here ... A great help for us guys ... Please let discuss it to Add as a new features of the app thanks !! Kindly consider this Yaar !!

    opened by blacklovertech 0
Releases(0.3.2-beta)
  • 0.3.2-beta(Aug 6, 2021)

    [0.3.2] - 07 August 2021

    Bug Fixes

    • App getting stuck on splash screen on reinstall.
    • Search type getting reset on typing in search screens.
    • Fix a null value check on pull request screens.
    • Pull request reviews not loading.

    [0.3.1] - 06 August 2021

    Enhancements

    • View pinned issues on a repository.
    • Watch buttons on repository screens now works.
    • Follow button added to user profile screens.
    • Follow users from user cards themselves (For example, in search).

    Bug Fixes

    • Search type dropdown vanished on search screen.
    Source code(tar.gz)
    Source code(zip)
    0.3.2_diohub.apk(37.41 MB)
  • 0.3.0-10072021.internal(Jul 10, 2021)

    [0.3.0] - 10 July 2021

    Authentication

    • Authentication to access the app made compulsory.
    • Added the option to authenticate via a browser or a one-time code.
    • Removed a lot of the permissions the app requested for that it does not need currently.
    • If app was opened via a deeplink and user is unauthenticated, the deep link will be honored as soon as the authentication is completed.

    Settings

    • Customise the app's color palette according to your preferences.
    • Share themes as a link that opens in the app and gives a prompt to load said theme.
    • Added multiple font options to select from.

    Issue/Pull Request Screen enhancements

    • Ability to quote (full/select) replies.
    • Added all missing timeline item cases.
    • Added ability to view Pull Request Reviews and reply to them.

    Create Issues

    • Ability to create issues on repositories.
    • Supports issue templates.
    • Markdown editor for description.
    • Supports previewing the text markdown.

    Enhancements

    • Added organizations tab to the home screen.
    • Text in code blocks is now selectable.
    • Added share URL button on many screens.
    • Star button on repository screens now works.
    • Star repositories from the repository cards themselves (For example, from the activity tab)
    • Splash screen logo improvements.
    • Complete Github Flavored Markdown support.

    Deep-links

    • Settings URL exception added in deep-links.
    • (FIXED) Pull request deeplink fixed.

    Misc

    • App caching default max-age dropped from 10 minutes to 3 minutes.
    Source code(tar.gz)
    Source code(zip)
    0.3.0_diohub.apk(37.32 MB)
  • 0.2.1-29042021.internal(Apr 29, 2021)

    0.2.1

    Bug Fixes

    • Issues/Pulls screen would not open if unauthenticated.
    • Links opened through another app gave a grey screen.

    0.2.0

    If you had a previous release installed, this version will install as a new app. You can uninstall the previous one.

    • New logo
    • New splash screen
    • New loading indicator
    • New app name

    Deeplinking

    • External links now open in the app.
    • Internal links will now lead directly to the relevant page instead of showing a popup for the URL.
    • Cases not handled will open in an in app browser.
    • Report any URL patterns that should be opening in the app or any patterns not opening as they should here: https://github.com/NamanShergill/diohub/issues/17
    • Upcoming: Deeplink to directory/file paths in repository code view in the next release.

    Enhancements

    • Code browsing rewritten to be more similar to the website.
    • Content load on code browsing is now ~40% faster.
    • Quick filters and sort options initially collapsed on some pages with the search bar.

    Fixes

    • Search bar animates twice in some cases.
    • Some other misc fixes.
    Source code(tar.gz)
    Source code(zip)
    0.2.1_onehub.apk(35.25 MB)
  • v0.1.2-22042021.internal(Apr 22, 2021)

  • 0.1.1-16042021.internal(Apr 16, 2021)

  • 0.1.0-15042021.internal(Apr 14, 2021)

  • 0.0.4-04042021.internal(Apr 4, 2021)

    Fixes

    • Failure to open URLs on Android 11.
    • Notifications never refresh unless manually done so.
    • Wrong issue/pulls linked to in cross reference events in issue/pull discussion.
    • Markdown emojis not being parsed.
    • Comment box does not close after new comment is added in some cases.

    Enhancements

    • Bottom sheet with lists (for example. commit history browsing), opens halfway on initial tap instead of full screen now.
    • Splash effect fixes on some tab bars.
    Source code(tar.gz)
    Source code(zip)
    onehub_0.0.4.apk(32.62 MB)
  • 0.0.3-25032021.internal(Mar 24, 2021)

A collection of Animations that aims to improve the user experience for your next flutter project.

Flutter Animations A collection of Animations that aims to improve the user experience for your next flutter project. Built by Ezaldeen SAHB I hope th

Ezaldeen Sahb 134 Dec 24, 2022
GitHao - An open-source GitHub Flutter client app

Language: English | Portugues (Brasil) GitHao Android and iOS open-source GitHub Flutter client app Getting Started This project is a starting point f

null 225 Dec 29, 2022
Let's deliver Flutter app using Fastlane and self-hosted runner.

Flutter CICD - Let's deliver app using Fastlane and Github selfhosted runner About This project shows how to create a minimal configuration for buildi

Codigee 3 Nov 17, 2022
Unofficial conference app 2020 - The Unofficial Conference App for DroidKaigi 2020 Tokyo.

DroidKaigi 2020 Flutter App ?? The unofficial conference app for DroidKaigi 2020. DroidKaigi 2020 is a conference tailored for developers on 20th and

Kazuki YAMAGUCHI 95 Nov 4, 2022
a Flutter based - Open Source Listening Experience Training App

eqTrainer Open-source listening experience trainer, Powered by Flutter. Overview eqTrainer is a Flutter-based, Open-source Listening Experience traini

Lee Jinwoo 4 Mar 2, 2022
Parallax - A parallax package for touch-based devices, providing a visually appealing user experience

Parallax A parallax package for touch-based devices, providing a visually appeal

MEDAFOX 4 Sep 28, 2022
Git+ is your ultimate GitLab mobile app that lets you interact with your projects like as if you were using desktop.

Git+ for GitLab Git+ is your ultimate GitLab mobile app that lets you interact with your projects like as if you were using desktop. Git+ lets you see

Marek Gvora 38 Jan 7, 2023
Github-apps-flutter - Github Apps Build Using bloc 8.0 and Github API

Github_apps Inspiration This app is made to build using bloc 8.0 and github API.

Irvan Lutfi Gunawan 18 Apr 14, 2022
Arisriverpodmodifiersexm - The Ultimate Guide For Modifiers

Flutter Tutorial - Riverpod - 3/3 The Ultimate Guide For Modifiers Riverpod has

Behruz Hurramov 1 Jan 9, 2022
An ultimate cheatbook of curated designs

Layouts Container Row MainAxisAlignment CrossAxisAlignment Column MainAxisAlignment CrossAxisAlignment Center Align Padding SizedBox Expanded Flexible

Chandrasekar Kuppusamy 833 Dec 27, 2022
Contribute in building the Ultimate GitBook of Developers by creating your git-card.json

Contribute in building the Ultimate GitBook of Developers by creating your git-card.json gitcards The Attractive and Interactive Variant of your GitHu

omega ui 1 Apr 8, 2022
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter

GitTouch An open-source app for GitHub, GitLab, Bitbucket, Gitea and Gitee(码云), built with Flutter Installation Click badges above to install it from

GitTouch 1.3k Dec 28, 2022
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter

GitTouch An open-source app for GitHub, GitLab, Bitbucket, Gitea and Gitee(码云), built with Flutter Installation Click badges above to install it from

GitTouch 1.3k Jan 4, 2023
Federico 1 Feb 3, 2022
unofficial windows client for smotreshka.tv

smotreshka Rebuild models flutter pub run build_runner build --delete-conflicting-outputs Getting Started This project is a starting point for a Flut

null 0 Dec 3, 2021
Unofficial 🐘 client written in 🎯

mastodon_dart The official Dart library for accessing the Mastodon API. Optionally use in conjunction with mastodon_flutter to build a Flutter Mastodo

Luke Pighetti 21 Dec 22, 2022
Flathub-desktop - Unofficial Desktop Client for Flathub

Flathub Desktop Unofficial Desktop Client for Flathub How to build and run: You

Jean3219 2 Sep 19, 2022
An unofficial, platform independent, client for accessing different AI models developed by OpenAI

The OpenAI API can be applied to virtually any task that involves understanding or generating natural language or code. They offer a spectrum of model

Francesco Coppola 14 Dec 30, 2022
An open source SFTP client for Android and iOS

RemoteFiles An open source SFTP client for Android and iOS. Website · Releases Downloads Google PlayStore APK file About RemoteFiles is an open source

Niklas Sauter 133 Jan 1, 2023