GitSync is a cross-platform git client for Android and iOS 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 6+ & iOS 12+
- Authenticate with
- HTTP/S
- SSH
- OAuth
- GitHub
- Gitea
- Gitlab
- Clone a remote repository
- Sync repository
- Fetch changes
- Pull changes
- Stage & commit changes
- Push changes
- Resolve merge conflicts
- Setup automated sync mechanisms
- Automatically, when an app is opened or closed
- Automatically, on a schedule
- From a quick tile
- From a custom intent (advanced)
- Repository Settings
- Signed commits
- Customisable sync commit messages
- Author details
- Edit .gitignore & .git/info/exclude files
- Disable SSL
More information can be found at the wiki
Give us a ⭐ if you like our work. Much appreciated!
For support, email [email protected] or create an issue in this repository.
If you just want to try the app out, feel free to download a release from an official platform!
Build instructions coming soon...
Your support means a lot! If you find GitSync useful, please:
- Star the repo to help others discover it
- Share it with friends or communities that might benefit
- Consider becoming a GitHub Sponsor
At this time, code contributions aren’t needed anywhere in particular, but I’d love your help improving localization
If you’d like to contribute translations:
- Locate the English strings in
lib/l10n/app_en.arb - Find the corresponding language file (e.g.
lib/l10n/app_es.arbfor Spanish) - Add or refine translations in the appropriate file
- Submit a pull request or open an issue with your suggestions
Currently supported languages:
- English (
app_en.arb) - Spanish (
app_es.arb) - Chinese (
app_zh.arb) - Russian (
app_ru.arb) - German (
app_de.arb)
Even small improvements to wording or grammar are welcome.

