Skip to content

ViscousPot/GitSync

Repository files navigation


GitSync

Mobile git client for syncing a repository between remote and a local directory

license last commit downloads stars sponsor

2024 Gem of the Year (Obsidian Tools)

Get it on Google Play    Get it on Google Play    Get it on Izzy On Droid

Wiki


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!

Support

For support, email [email protected] or create an issue in this repository.

Build Instructions

If you just want to try the app out, feel free to download a release from an official platform!

Build instructions coming soon...

Contributing

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

Localization Contributions

If you’d like to contribute translations:

  1. Locate the English strings in lib/l10n/app_en.arb
  2. Find the corresponding language file (e.g. lib/l10n/app_es.arb for Spanish)
  3. Add or refine translations in the appropriate file
  4. 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.

Acknowledgements

About

Mobile git client for syncing a repository between remote and a local directory

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project