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

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
Tesla App Clone built in Kotlin, using Compose. The project was initially designed by Clinton using Flutter.

Tesla Tesla App Clone built in Kotlin, using Compose. The project was initially designed by Clinton using Flutter. We are keeping this repo as a singl

Juma Allan 4 Oct 4, 2022
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

2Gather 6 Jul 25, 2022
A Free, open source Contacts Butler App built with kotlin

Contacts Butler Do you have a bunch of contacts that are missing a lot of info such as names, emails, phone numbers, etc? Do you really know the conta

Android Contacts Butlers 1 Nov 30, 2021
AudioNotes 📙 An open source simple audio note taking app built to demonstrate android development best practices.

AudioNotes ?? A simple open source audio note-taking ?? Android application built to describe the use of Modern Android development tools. ?? . Made w

Samson Achiaga 47 Dec 15, 2022
GithubUsersGalleryApp - Github users app consumed Github API

GithubUsersApp ✨ Github users app consumed Github API ✨ Architecture Using Moder

Ali Azaz Alam 1 Feb 20, 2022
FireApp is an open-source project that is built around Firebase Products, especially for learning purposes

FireApp is an open-source project that is built around Firebase Products, especially for learning purposes. This application is written entirely in Kotlin using Android Architecture Components and MVVM architecture pattern. You'll see in the code of this repo, how Firebase Products are working together.

Alex 45 Dec 18, 2022
This is an open source launcher project for Android devices that has been built completely from scratch

Description This is an open source launcher project for Android devices that has been built completely from scratch. The main goal of this launcher is

OpenLauncher Team 1.3k Dec 21, 2022
GitHub application fetches events, repositories and profile using GitHub APIs

GitHub application using GitHub REST API Dagger MVVM architecture Mockk Jetpack Compose Kotlin Coroutines Application pages Attention If you want to u

Marjan DavoodiNejad 6 Oct 17, 2022
Github-Api-Pagination-Example - Pagination 3 Example using Github Api

Github-Api-Pagination Pagination 3 Example using Github Api Tech Stack 100% Kotl

Anggoro Beno Lukito 2 Aug 22, 2022
Android app based on clean architecture and using the github API to show open pull requests

This app is based on clean architecture and using the github API to show open pull requests. The code is made considering all design principles and guidelines.

Himanshu Garg 0 May 2, 2022
The easy way to use biometric authentication in your Flutter app. Supports Fingerprint, FaceID and Iris.

BiometricX The easy way to use biometric authentication in your Flutter app. Supports Fingerprint, FaceID and Iris. Demo APK. Starting $ flutter pub a

Salman S 13 Dec 15, 2022
The App shows PR of Github Open Projects

GithubPull This App shows PR of Github Open Projects -> Developed using :- Kotlin Programming Language MVVM Design Pattern Data Binding Pagination for

Akshay Rohilla 0 Nov 2, 2021
Google one tap sign in - Flutter Google One Tap Sign In (Android)

Google One Tap Sign In Google One Tap Sign In (Android) A Flutter Plugin for Google One Tap Sign In Getting Started To access Google Sign-In, you'll n

null 6 Nov 23, 2022
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
A free and open-source offline authenticator app for Wear OS.

Wristkey Need 2FA codes quickly, right on your Wear watch without needing a phone? Wristkey is an open-source 2FA client for Wear OS watches that does

Owais Shaikh 80 Jan 4, 2023
An Open Source App which enables users to drop all their professional handles and projects at one place.

An Open Source App which enables users to drop all their professional handles and projects at one place. This is a Beginner Friendly Repository made for Open Source Enthusiasts who can contribute to the App during HacktoberFest 2021.

GDSC JSS Noida 32 May 26, 2022
DAVx⁵ is an open-source CalDAV/CardDAV suite and sync app for Android.

DAVx⁵ Please see the DAVx⁵ Web site for comprehensive information about DAVx⁵. DAVx⁵ is licensed under the GPLv3 License. News and updates: @davx5app

bitfire web engineering 478 Dec 28, 2022
An Open-Source Android app for creating training plans and tracking progress

GymRoutines noahjutz.codeberg.page/gymroutines An Open-Source Android app for creating training plans and tracking progress. Screenshots Contributing

Noah 4 Dec 16, 2022
Aegis Authenticator is a free, secure and open source 2FA app for Android

Aegis Authenticator Aegis Authenticator is a free, secure and open source 2FA app for Android. It aims to provide a secure authenticator for your onli

Beem Development 4.6k Jan 3, 2023