GitSync is currently undergoing a rework.
The latest release remains functional but won’t receive major updates until the rework is complete.
Thanks for your patience!

GitSync is an Android git client that aims to simplify the process of syncing a folder between a git remote and a local directory. It works in the background to keep your files synced with a simple one-time setup and numerous options for activating manual syncs
- Supports Android 5+
- Authenticate with
- GitHub
- Gitea
- HTTP/S
- SSH
- Clone a remote repository
- Sync repository
- Fetch changes
- Pull changes
- Commit new changes
- Push changes
- Resolve merge conflicts
- Sync mechanisms
- From a quick tile
- When an app is opened or closed
- From a custom intent (advanced)
- Settings
- Customise sync message
- Edit .gitignore file
Give us a ⭐ if you like our work. Much appreciated!
If you just want to try the app out, feel free to use a pre-built release from the Releases page
- Clone the project
git clone https://github.com/ViscousPot/GitSync.git
- Go to the project directory
cd GitSync
- Open the project in Android Studio
- Sync the gradle project
- Rename
Secrets.kt.template
toSecrets.kt
- Visit
https://github.com/settings/developers
- Select
OAuth Apps
- Select
New OAuth App
- Application Name: GitSync
- Homepage URL:
https://github.com/ViscousPot/GitSync
- Authorization callback URL:
gitsync://auth
- Enable Device Flow:
leave unchecked
- Fill
Secrets.kt
with the new OAuth App ID and SECRET
- Build from within Android Studio
For support, email [email protected].
Consider sponsoring! Any help is hugely appreciated!