namanshergill/diohub
An open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.
- Stars
- 961
- Forks
- 42
- Last push (UTC)
- Jul 12, 2026
- Project status
- Active
Technical topics
Dependencies used
Dependency list 82 items
- animated_theme_switcher
{"path":"../animated_theme_switcher"} - animations
^2.0.11 - another_flushbar
^1.12.30 - app_links
^6.3.3 - auto_route
^10.3.0 - built_value
^8.10.1 - cached_network_image
^3.4.1 - chucker_flutter
^1.8.5 - connectivity_plus
^7.0.0 - curl_logger_dio_interceptor
^1.0.0 - dio
^5.8.0+1 - dio_cache_interceptor
^4.0.3 - dynamic_color
^1.7.0 - equatable
^2.0.7 - expand_widget
^3.1.1 - figma_squircle
^0.6.3 - extended_text_field
{"path":"dependencies/extended_text_field"} - ferry_flutter
^0.9.1+1 - flex_list
^1.2.0 - flutter
{"sdk":"flutter"} - flutter_appauth
^11.0.0 - flutter_bloc
^9.1.1 - flutter_colorpicker
^1.1.0 - flutter_countdown_timer
^4.1.0 - flutter_datetime_picker_plus
^2.2.0 - flutter_displaymode
^0.7.0 - flutter_dynamic_tabs
{"path":"dependencies/flutter_dynamic_tabs"} - flutter_emoji
^2.5.1 - flutter_highlighting
{"path":"dependencies/dart-highlighting/flutter_highlighting"} - flutter_inappwebview
^6.2.0-beta.2 - flutter_keyboard_visibility
^6.0.0 - flutter_material_design_icons
^1.1.7447 - flutter_portal
^1.1.4 - flutter_reaction_button
^3.0.0+3 - flutter_riverpod
^3.0.3 - flutter_scroll_to_top
{"path":"dependencies/flutter_scroll_to_top"} - flutter_secure_storage
^9.2.4 - flutter_slidable
^4.0.0 - flutter_svg
^2.2.0 - flutter_vector_icons
^2.0.0 - flutter_widget_from_html
^0.17.1 - freezed
^3.1.0 - fl_chart
^0.69.0 - contribution_heatmap
^0.5.1 - liquid_glass_renderer
^0.2.0-dev.4 - gql
^1.0.1-alpha+1730759315362 - gql_dio_link
^2.0.0 - gql_exec
^1.0.1-alpha+1709845491450 - html
^0.15.6 - http_cache_drift_store
^7.0.0 - image_stack
^2.1.1 - infinite_scroll_pagination
^5.1.1 - intl
^0.20.2 - logger
^2.6.0 - markdown
^7.3.0 - markdown_editable_textinput
{"path":"dependencies/markdown-editable-textinput"} - mime
^2.0.0 - package_info_plus
^9.0.0 - path_provider
^2.1.5 - pretty_dio_logger
^1.4.0 - provider
^6.1.5 - pull_down_button
{"path":"dependencies/pull_down_button"} - share_plus
^12.0.1 - shared_preferences
^2.5.3 - shimmer
^3.0.0 - sliver_tools
^0.2.12 - flutter_sticky_header
^0.8.0 - sqlite3_flutter_libs
^0.5.41 - timeline_tile
^2.0.0 - url_launcher
^6.3.1 - uuid
^4.5.1 - flutter_bounceable
^1.2.0 - liquid_pull_to_refresh
^3.0.1 - auto_route_generatorDevelopment
^10.2.3 - build_runnerDevelopment
^2.5.4 - ferry_generatorDevelopment
^0.12.1-dev.2 - flutter_launcher_iconsDevelopment
^0.14.4 - flutter_lintsDevelopment
^6.0.0 - flutter_native_splashDevelopment
^2.4.6 - flutter_testDevelopment
{"sdk":"flutter"} - json_serializableDevelopment
^6.9.0 - melosDevelopment
^7.3.0
Rankings
Original README
English project snapshot. Visit GitHub for the latest content.
Expand / collapse project README
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
- Features Roadmap here
- Readme that delves deeper into the application and its features.
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 URLtoauth.felix.diohub://login-callback.
- Set the
- Run
git submodule update --initin the project directory. - Create a file under
lib/appnamedkeys.dartwith 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 getand build the project.
This readme is just an initial draft so apologies for it not being as comprehensive.