GitSync
Mobile Git client for syncing a repository between remote and a local directory
Install / Use
/learn @ViscousPot/GitSyncREADME
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 <br> Give us a ⭐ if you like our work. Much appreciated!
Support
For support, email bugs.viscouspotential@gmail.com 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...
<!-- ### 1. Setup - Clone the project ```bash git clone https://github.com/ViscousPot/GitSync.git ``` - Go to the project directory ```bash cd GitSync ``` --> <!-- Check Your Entitlements File Ensure that the .entitlements file contains the correct APS environment string: <key>aps-environment</key> <string>development</string> Use "development" for development builds. Use "production" for App Store or TestFlight builds. If the file doesn’t exist, create one manually or let Xcode generate it when adding the capability. --> <!-- - Open the project in Android Studio - Sync the gradle project ### 2. Secrets - Rename `Secrets.kt.template` to `Secrets.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 ### 3. Build & Run - Build from within Android Studio -->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
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.
</details>