• Stars
    star
    627
  • Rank 69,231 (Top 2 %)
  • Language
    Dart
  • License
    GNU General Publi...
  • Created almost 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

DioHub for Github

Note: This branch DOES NOT compile! Please switch to either of the following branches currently if you wish to compile the project:


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.