An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter

Last update: May 24, 2022

GitTouch

An open-source app for GitHub, GitLab, Bitbucket, Gitea and Gitee(码云), built with Flutter

Download on the App Store Get it on Google Play Get it on F-Droid

Installation

Click badges above to install it from Apple App Store or Google Play.

Android users can also download APK file from release page and install it manually.

Screenshots

Dark screenshotLight screenshot

Supported platforms

https://github.com/git-touch/git-touch/issues/29

: Done
🚧 : Working in progress
💬 : In review

Platform Public service API documentation Status Custom domain
GitHub https://github.com v3(RESTful), v4(GraphQL) 💬
GitLab https://gitlab.com GitLab API v4
BitBucket https://bitbucket.org BitBucket API
Gogs https://try.gogs.io/ Gogs API 🚧
Gitea https://gitea.com/ Gitea API
Gitee https://gitee.com/ Gitee API 💬

Contributing

See CONTRIBUTING.md.

Contributors

License

Apache-2.0 License

GitHub

https://github.com/pd4d10/git-touch
Comments
  • 1. Missing parts in github

    I would like for you to add releases which are available on github. Currently I don't see an option on gitlab that lets me check the releases of the software or app

    Reviewed by Thewisem at 2021-01-24 20:21
  • 2. markdown rendering causes reboot

    Samsung Galaxy S8, Android 9, One UI

    Opening this repo by going through settings crashes Android and causes a soft reboot. Issue was not present in previous play release

    Reviewed by ghost at 2020-11-02 04:46
  • 3. Support gitea

    Hotels is a very light weight git server written in golang and so runs anywhere. It covers about 90% of the use cases gitlab covers.

    Server. https://github.com/go-gitea/gitea

    API. https://github.com/go-gitea/go-sdk

    Reviewed by ghost at 2019-04-16 09:10
  • 4. main.dart.js file not found

    When working on a remodel of the web version, I came across this error right away in the js console. I do not know if it causes this, but it shows a blank page instead of what shows on the live site. Here are a few screenshots for reference...


    Screenshot 2021-03-19 19 11 41 Screenshot 2021-03-19 19 11 32

    These first two show the js console logs for the live site, which they all generally complain about the main.dart.js file missing.


    Screenshot 2021-03-19 19 11 15 Screenshot 2021-03-19 19 10 35

    The next two above are the same error on the web server shown in two different forms... a notification and in the console.


    Screenshot 2021-03-19 19 09 32

    The next one above shows the blank page which may be the outcome of the error.


    Screenshot 2021-03-19 19 09 22

    This last one shows why the thesis from the previous image and caption is not logical, as it is working on the live site. I still do think it is the outcome though...


    Anyways, thanks for taking the time to read this!

    Reviewed by Lukas-Batema at 2021-03-19 23:20
  • 5. [feat] set default starting tab

    Fixes #40

    I used 4 StorageKeys, one for each platform. I cannot re-use the same key for all as the count of bottom bar items is not the same. Using the same key would've made this a whole lot easier.

    Let me know if there are any changes to be made.

    Reviewed by shreyas1599 at 2020-04-10 21:55
  • 6. Handle all event types correctly

    News screen shows all events received by current logged in user. Currently only a small part of types are correctly handled, code here: https://github.com/pd4d10/git-touch/blob/d152750afb5f6b31b7f3a26d934ee8be2d1d5d20/lib/widgets/event_item.dart#L255-L261

    All event types list here: https://developer.github.com/v3/activity/events/types/#event-types--payloads

    TODOs:

    • [ ] CheckRunEvent
    • [ ] CheckSuiteEvent
    • [ ] CommitCommentEvent
    • [ ] ContentReferenceEvent
    • [x] CreateEvent
    • [x] DeleteEvent by @shreyas1599
    • [ ] DeployKeyEvent
    • [ ] DeploymentEvent
    • [ ] DeploymentStatusEvent
    • [ ] DownloadEvent
    • [ ] FollowEvent
    • [x] ForkEvent
    • [ ] ForkApplyEvent
    • [ ] GitHubAppAuthorizationEvent
    • [ ] GistEvent
    • [ ] GollumEvent
    • [ ] InstallationEvent
    • [ ] InstallationRepositoriesEvent
    • [x] IssueCommentEvent
    • [x] IssuesEvent
    • [ ] LabelEvent
    • [x] MarketplacePurchaseEvent by @shreyas1599
    • [x] MemberEvent by @shreyas1599
    • [ ] MembershipEvent
    • [ ] MetaEvent
    • [ ] MilestoneEvent
    • [ ] OrganizationEvent
    • [ ] OrgBlockEvent
    • [ ] PackageEvent
    • [ ] PageBuildEvent
    • [ ] ProjectCardEvent
    • [ ] ProjectColumnEvent
    • [ ] ProjectEvent
    • [x] PublicEvent by @shreyas1599
    • [x] PullRequestEvent
    • [ ] PullRequestReviewEvent
    • [x] PullRequestReviewCommentEvent
    • [x] PushEvent
    • [x] ReleaseEvent
    • [ ] RepositoryDispatchEvent
    • [ ] RepositoryEvent
    • [ ] RepositoryImportEvent
    • [ ] RepositoryVulnerabilityAlertEvent
    • [ ] SecurityAdvisoryEvent
    • [ ] SponsorshipEvent
    • [ ] StarEvent
    • [ ] StatusEvent
    • [ ] TeamEvent
    • [ ] TeamAddEvent
    • [x] WatchEvent
    Reviewed by pd4d10 at 2019-02-12 08:51
  • 7. Add Organizations of a user

    Currently, the organizations a user belongs to is not displayed. Also, if a repo belongs to an organization instead of an individual as is the case with this repo, the link of the organization won't work.

    So we need an organization screen and on the profile page, the list of organizations the user is a part of. Where do you think we could place it? (It'd just be a row(s) of profile pictures)

    image

    Below the yellow line or above the contributions graph or anywhere else?

    Reviewed by shreyas1599 at 2020-04-11 20:20
  • 8. Select Parts of the written text when writing an issue

    It is possibele to select a single word or sentence of a text, in every normal app on android. On GitTouch there is only the possibility to copy or select the whole text.

    Reviewed by Quantenzitrone at 2021-03-15 20:47
  • 9. feat(github): releases, gists(graphql)

    • Gists (graphql)
    • Releases (download url is the first downloadable asset)
    • Graphql response does not return source code assets: in the below image only the apk asset is returned.
    image
    • ~Possible Improvement: If a release has multiple non-source code assets then use SimpleDialog, but there is no equivalent cupertino widget. Not sure if we should create a separate screen just for this?~

    • Screenshot image

    Reviewed by shreyas1599 at 2021-01-30 10:34
  • 10. Screenshots for F-Droid

    You can add Screenshots for F-Droid, too, if you want. https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/ https://gitlab.com/snippets/1895688 That was simply information about what is still possible. You would then only have to enter the screenshots in fastlane.

    Reviewed by mondlicht-und-sterne at 2021-01-16 05:23
  • 11. feat: add button to quickly switch accounts

    Fixes #35

    I had to do this slightly hacky, since the way BottomMenuItem works, does not allow it to be wrapped in a gesturerecognizer. So I wrapped the icon and text widgets individually. This does seem to work pretty well though.

    As described in the issue, this PR adds a long-press gesture to the "Me" tabbar item. It brings up a bottom modal where you can quickly choose a different account. Choosing the currently active one doesn't reload the app but instead just closes the modal. I also added a "Manage" link, that opens the regular login view where the user can also add new accounts or delete existing ones.

    Simulator Screen Shot - iPhone 11 Pro Max - 2020-02-12 at 10 19 41 Simulator Screen Shot - iPhone 11 Pro Max - 2020-02-12 at 10 19 56

    Reviewed by phillipthelen at 2020-02-12 09:28
  • 12. Open links in the app

    I browse using my browser and when I click for a github/gitlab link it doesn't open in GitTouch. It works with official github app but not here. This feature saves alot of time, espacilly when the search is broken gitlab. It will would be nice to add this feature for android.

    Reviewed by dynfactor at 2022-04-28 13:28
  • 13. question

    I’m new to to the IT scene and learning to down load Lenux virtual OS. I have windows 7 can I do this on a 7. or should I upgrade to 10. anyone know of a safe site I can download windows 10 for free

    Reviewed by choppertime at 2022-04-26 12:00
  • 14. Error happened with official GitLab domain in China ( jihulab.com )

    jihublab.com is now an official gitlab saas website for Chinese users. ( please check it from https://gitlab.cn )

    when i was trying to login by GitLab with this domain, an error occurred:

    image

    Reviewed by Lonor at 2022-02-15 14:09
  • 15. Markdown render causes laggy

    When GitTouch rendered Markdown with WebView, my iPhone become more laggy on scrolling. When I enter another page or change the render engine to Flutter, it no longer laggy.

    My iPhone is so old (iPhone 6 Plus), may cause by it?

    Reviewed by Big-Cake-jpg at 2022-02-05 15:47
  • 16. WebView Markdown doesn't expand

    On an iPhone, with Markdown Render Engine set to WebView, <details> are not expanded.

    Excerpt below taken from this repo.

    A sliver of the expansion shows up but I can't scroll down to see it.

    Using the flutter engine, the <details> are always expanded.

    **Screenshots**
    
    <h3 align="center">game board</h3>
    
    ![game board](https://user-images.githubusercontent.com/95859352/152353492-a706e77f-9a7e-4d09-8a43-   8a5c1470e7f3.png)
    
    <details><summary><b>Show other screenshots</b></summary>
    
    <h3 align="center">menu</h3>
    
    ![menu](https://user-images.githubusercontent.com/95859352/152353450-3c0fba45-0341-4902-9e27-         23a1c757b2aa.png)
    
    <h3 align="center">difficult mode</h3>
    
    ![difficult mode](https://user-images.githubusercontent.com/95859352/152353527-08d8ccdc-3fc9-4fac-    a391-d0a960e2b0e3.png)
    
    </details>
    
    Reviewed by Monty at 2022-02-05 07:08

Related

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

DioHub for Github Summary Features Roadmap Support Screenshots Build Instructions Summary DioHub is an open-source unofficial GitHub mobile client, th

May 25, 2022
Github-apps-flutter - Github Apps Build Using bloc 8.0 and Github API
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.

Apr 14, 2022
A cross-platform Flutter home workout app that respects your privacy. THIS IS A GITLAB MIRROR, file issues and contribute there.
A cross-platform Flutter home workout app that respects your privacy. THIS IS A GITLAB MIRROR, file issues and contribute there.

Feeel Feeel is an open-source workout app for doing simple at-home exercises. This is a rewrite of the original app in Flutter, to make development ea

May 23, 2022
A GitLab mobile client application.
A GitLab mobile client application.

F4Lab A glitlab client made by flutter. Support Android & IOS. home config nav project merge requests merge request commit diff Usage Running in Andro

May 7, 2022
GitHao - An open-source GitHub Flutter client app
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

Apr 10, 2022
Flutter Github Following Application, Using Flutter Provider and Flutter HTTP to get data from Github API.
Flutter Github Following Application, Using Flutter Provider and Flutter HTTP to get data from Github API.

Flutter Github Following Application Watch it on Youtube Previous Designs Checkout my Youtube channel Installation Please remember, after cloning this

May 24, 2022
Github-search - Allows users to search users on github Uses flutter
Github-search - Allows users to search users on github Uses flutter

Github Search Github Search is a cross-platform mobile application powered by Flutter Framework and Github API. The application was built with simplic

Jan 21, 2022
Open-source And Fully Functional Digital Signature App Built With Flutter
Open-source And Fully Functional Digital Signature App Built With Flutter

Open-source and fully functional digital signature app "E-Gol" ?? Don't forget to star ⭐ the repo if you like what I have created ?? . ?? ScreenShots

Apr 21, 2022
An Open Source Todo App Built with Flutter
An Open Source Todo App Built with Flutter

taskit Not Just Another Todo App. P.S: An App build to test the features of Flutter and will continue to update as the world of flutter expands along

May 7, 2022
Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework.
Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework.

Prism Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework. Prism brings you exclus

May 20, 2022
Free & Open-Source To-Do App. Built Using Flutter

TaskFlow ⭐️ Free & Open Source To-Do App ⭐️ Features The whole app is FREE, you can add unlimited number of tasks and there are NO ADS. The app is FAS

Dec 25, 2021
A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and Dart.
A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and Dart.

OpenAuth A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and

May 11, 2022
Github Trending app built with Flutter+Redux+Built(Immutable Data)

Github Trending app built with Flutter+Redux+Built(Immutable Data)

May 13, 2020
The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members

GDSC-Events-Benin The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members ?? Contributor

Feb 4, 2022
Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.
Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.

GetWidget is a 100% free Flutter open-source UI Kit library built with Flutter SDK to make Flutter development easier and more joyful than ever. GetWi

May 24, 2022
Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.
Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.

GetWidget is a 100% free Flutter open-source UI Kit library built with Flutter SDK to make Flutter development easier and more joyful than ever. GetWi

May 21, 2022
All of my open source flutter and dart projects, tutorials are published here.

Flutter In this repository I publish all of my open source flutter, dart projects, and tutorials. Written Tutorials Dart Programming Language for Prog

May 23, 2022
Open source Flutter package, bar indicator made of a series of selected and unselected steps
Open source Flutter package, bar indicator made of a series of selected and unselected steps

Step Progress Indicator Open source Flutter package, bar indicator made of a series of selected and unselected steps. Made by Sandro Maglione, check o

May 23, 2022
An open source frontend and backend project for Ghods highschool.
An open source frontend and backend project for Ghods highschool.

GhodsProject An open source frontend and backend project. Screenshots     more screenshot... ⚙️ Technologies I used in this project: FrontEnd: Dart Fl

May 24, 2022