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!