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

Overview

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

Comments
  • Missing parts in github

    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

    enhancement 
    opened by Thewisem 11
  • markdown rendering causes reboot

    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

    bug 
    opened by ghost 11
  • Support gitea

    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

    opened by ghost 10
  • main.dart.js file not found

    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!

    opened by Lukas-Batema 8
  • [feat] set default starting tab

    [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.

    opened by shreyas1599 8
  • Handle all event types correctly

    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
    help wanted 
    opened by pd4d10 8
  • Add Organizations of a user

    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?

    enhancement 
    opened by shreyas1599 7
  • Select Parts of the written text when writing an issue

    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.

    opened by Quantenzitrone 6
  • feat(github): releases, gists(graphql)

    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

    opened by shreyas1599 6
  • Screenshots for F-Droid

    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.

    opened by mondlicht-und-sterne 6
  • feat: add button to quickly switch accounts

    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

    opened by phillipthelen 6
  • Continuous release

    Continuous release

    The last release is from over a year ago, but there seems to be a lot of changes (commits) since then. If this is true, and if the release cycle must stay like this, I think it would be good to have a continuous release that is updated with the latest CI artifacts (which would also require a CI that build the app ofc)

    I am willing to work on this, but I would like your approval (or from anyone that can merge a PR) first. Would you like such a feature ?

    opened by iTrooz 2
  • Feature Request - Ability to open links to repos by default

    Feature Request - Ability to open links to repos by default

    Hello and thanks for making this awesome, one stop app for interacting with various version control systems.

    One thing that I've noted is that this app doesn't seem to tell Android that it can open links to repos, so I can't set it to open for github / gitlab links.

    Would be awesome if we could just open those links with GitTouch.

    Thanks!

    opened by zetaomegagon 0
  • Can we get fonts smaller than 12pt lol

    Can we get fonts smaller than 12pt lol

    Any chance of throwing in some smaller font sizes down to 9 or 10pt so we can see more code on mobile without having to choose between either most lines going off the right edge of the screen in portrait mode, or only seeing a few lines in total in landscape mode?

    opened by BPOutlaws 0
Releases(v1.13.0)
Owner
GitTouch
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter
GitTouch
This is GitLab application developed using GitLab's API & Flutter

GitLab Generated with ❤️ from Dhiwise GitLab application which is built with Flutter. It uses GitLab's API Table of Contents Features Screenshots Setu

DhiWise 3 Nov 1, 2022
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

Naman Shergill 401 Jan 4, 2023
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.

Irvan Lutfi Gunawan 18 Apr 14, 2022
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

null 225 Dec 29, 2022
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

null 27 Dec 26, 2022
Git+ is your ultimate GitLab mobile app that lets you interact with your projects like as if you were using desktop.

Git+ for GitLab Git+ is your ultimate GitLab mobile app that lets you interact with your projects like as if you were using desktop. Git+ lets you see

Marek Gvora 38 Jan 7, 2023
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

Mohammad Rahmani 110 Dec 23, 2022
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

Yang Ji 28 Oct 26, 2022
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

Saul 3 Sep 13, 2022
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

Ruslan Hasanov 14 Oct 19, 2022
Github Trending app built with Flutter+Redux+Built(Immutable Data)

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

huangyanxiong 9 May 13, 2020
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

Bala Krishna 21 Oct 9, 2022
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

Hash Studios 473 Dec 31, 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

Imira Randeniya 4 Sep 11, 2022
It's an open source project for the steps tracking (Pedometer) built with Flutter.

Flutter Steps Tracker It's an open source project for the steps tracking (Pedometer) built with Flutter and integrated with Firebase as the initial ba

Tarek Alabd 56 Nov 5, 2022
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

Isaiah Collins Abetong 31 Oct 5, 2022
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

Junior Medehou 2 Feb 4, 2022
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

Ionicfirebaseapp 3.7k Jan 1, 2023
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

Ionicfirebaseapp 3.7k Jan 3, 2023