Skip to content

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

License

Notifications You must be signed in to change notification settings

namanshergill/diohub

Repository files navigation

DioHub for Github

Summary

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

Is the project dead?

No, there is a big update that has been in works for a while now, progress has just been slow because, well, I work on this in my free time. However, I expect to put out a few dev releases in the coming months, and hopefully, a full play store & app store release soon, once everything is ready. Keep an eye on the releases section if you would like to keep up with the dev builds. There is also a Telegram group for any discussion on the project.

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.
  • Run git submodule update --init in the project directory.
  • 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.

About

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

Topics

Resources

License

Stars

Watchers

Forks