Gitling

com.maneeshacooray.gitling
by Zapstore _@zapstore.dev

Git client built with Jetpack Compose and Material 3 Expressive

Republished from GitHub / F-Droid by the Zapstore main account.

Gitling is a Git client for Android, built with Jetpack Compose and Material 3 Expressive. It's a fork of MGit (itself a continuation of SGit), modernized with a current Android toolchain, a from-scratch Compose UI, one-tap GitHub sign-in, and a new identity. Features: * Clone, create, and delete local repositories * One-tap Connect with GitHub (OAuth Device Flow) -- no manual token/password handling for GitHub remotes * HTTP/HTTPS/SSH, including SSH with private-key passphrase * Username/password and personal access token authentication for any Git host * Browse files and commit history, git diff between commits * Checkout, create, and merge local/remote branches and tags * git status, staging, git rebase, git cherry-pick, git checkout * Private key generation and management * Import an existing repository from device storage * Light/dark mode that follows the system, with a choice between a fixed brand color or wallpaper-based Material You dynamic color Gitling doesn't include an internal text editor -- to edit files, you'll need an editor app installed that supports opening files via Android's File Provider mechanism (most code/text editor apps do).

First release: Jul 30, 2026, 9 total releases.

Most recent release: Oct 20, 2026.

Repo

Appears in 1 app stack.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Oct 20, 2026 1.0.65
    ## What's Changed * feat(ui): Expressive top bars on the repo list and repo screen by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/99 * feat(ui): subtitles on the inner screens' top bars by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/100 * feat(ui): Expressive press shapes on all buttons by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/102 * fix(storage): executable files showed as modified after moving repos by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/101 * feat(ui): Material 3 Expressive components by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/98 * feat(ui): floating toolbar with Pull/Push split buttons by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/103 * feat(ui): grouped Settings sections by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/104 * feat(ui): shaped repo badges, emphasized text, wavy progress on cards by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/105 * feat(ui): collapsing top bar on the repo screen by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/106
    More…
    * feat(widget): match the Expressive app look by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/107 * feat(ui): sync counts on the repo toolbar by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/110 * feat(ui): tighter repo screen header by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/111 * fix(ui): space between toolbar buttons; reliable sync counts by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/112 * feat(ui): grouped operations drawer by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/113 * perf: count sync state less often, and after every file change by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/114 * fix(ssh): use the entered username and password for SSH logins by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/115 * feat(ui): say Commit on the toolbar when there's room by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/116 * feat(ui): Material 3 Expressive, round 2 by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/108 * docs: new screenshots for the Expressive UI by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/117 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.64...v1.0.65
  • Oct 19, 2026 1.0.64
    ## What's Changed * docs(fastlane): add app screenshots for the store listing by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/96 * fix(ui): status bar icons were white on white in light mode by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/95 * feat(console): add git submodule status, init and update by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/94 * feat(storage): import an existing repository from a folder or ZIP file by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/97 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.63...v1.0.64
  • Oct 19, 2026 1.0.63
    ## What's Changed * fix(ui): show every file menu option in all languages by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/89 * fix(git-operation): remember prompt credentials per remote host by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/90 * fix(ui): error dialog crashed the app when the screen was recreated by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/91 * fix(ui): error dialogs showed "Error occurred" twice by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/92 * fix(storage): drop READ_MEDIA_IMAGES for Play's photo and video policy by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/93 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.62...v1.0.63
  • Sep 30, 2026 1.0.62
    ## What's Changed * docs: add Ko-fi funding link by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/73 * docs: add contributing guide, make PR screenshots optional by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/74 * Added path input for quick navigation (already synced across all languages) by @BugeStudioTeam in https://github.com/maneeshacooray/Gitling/pull/75 * fix(ui): block .git in any case and keep repo root in path jump by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/76 * fix(ui): migrate simple text fields to TextFieldState for drag and drop by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/77 * fix(ui): migrate remaining text fields to TextFieldState for drag and drop by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/78 * fix(git-operation): rename and delete branches off the main thread by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/79 * fix(ui): stop stale commit search workers producing duplicate rows by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/80 * fix(ui): keep typing focus in the commit author field by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/81
    More…
    * fix(git-operation): clear error for cherry-picking an unknown commit by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/82 * fix(git-operation): renaming a tag crashed the app by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/83 * fix(ui): keep git console history per repo by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/84 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.61...v1.0.62
  • Sep 23, 2026 1.0.61
    ## What's Changed * chore(deps): bump Conscrypt to 2.7.0 for 16 KB page size alignment by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/72 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.60...v1.0.61
  • Sep 22, 2026 1.0.60
    ## What's Changed * Fix the system back button behavior on the repo details page by @BugeStudioTeam in https://github.com/maneeshacooray/Gitling/pull/62 * feat(storage): add .nomedia marker to shared media repos root by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/66 * fix(git-operation): don't crash opening Commits tab on a repo with no commits by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/67 * feat(ui): add rename to the file long-press menu by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/68 * fix(git-operation): resolve credentials per remote, not per repo by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/69 * fix(ui): open the repo operations drawer from the same side as its button by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/70 ## New Contributors * @BugeStudioTeam made their first contribution in https://github.com/maneeshacooray/Gitling/pull/62
    More…
    **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.59...v1.0.60
  • Aug 7, 2026 1.0.59
    ## What's Changed * feat: expose repos as a browsable Gitling location for other apps by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/54 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.58...v1.0.59
  • Aug 4, 2026 1.0.58
    ## What's Changed * fix: patch InputStream.readAllBytes() for JGit on Android API < 33 by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/53 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.57...v1.0.58
  • Jul 30, 2026 1.0.57
    ## What's Changed * fix: recover from EACCES when diffing or staging a media file by @maneeshacooray in https://github.com/maneeshacooray/Gitling/pull/50 **Full Changelog**: https://github.com/maneeshacooray/Gitling/compare/v1.0.56...v1.0.57