FLUTTER ECOSYSTEM

namanshergill/diohub

一个开源的非官方 GitHub 移动客户端,旨在为移动设备提供终极的 GitHub 使用体验。

diohub 项目封面
Stars
961
Forks
42
最近推送(UTC)
2026年7月12日
项目状态
未归档
Naman Shergill GitHub avatar
GITHUB User

Naman Shergill ↗

TruvaBangalore
语言DartC++CMakeSwiftRubyShellCKotlinObjective-C

技术话题

使用的依赖

依赖清单 82 项

所在榜单

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

展开 / 收起项目 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.

https://user-images.githubusercontent.com/33877135/129138668-8d48aaf5-c844-4e38-bb9b-78df12af8ea9.png

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.