Mobile Git client for syncing a repository between remote and a local directory
2,308
stars
1,019
commits
Dart
primary language
Sep 11, 2026
updated
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 a range of options for activating manual syncs.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
|---|
.gitignore and .git/info/excludeMore information can be found at the wiki
Give us a ⭐ if you like our work. Much appreciated!
For support, email bugs.viscouspotential@gmail.com 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!
GitSync is a Flutter app with a Rust core (via flutter_rust_bridge).
.fvmrc (currently 3.35.2). The repo is set up for FVM; install with dart pub global activate fvm and then fvm install.rust/.aarch64, armv7, x86_64 and i686 targets, which you can add via rustup target add.aarch64-apple-ios, aarch64-apple-ios-sim and x86_64-apple-ios Rust targets, and CocoaPods.git clone https://github.com/ViscousPot/GitSync.git
cd GitSync
fvm flutter pub get
OAuth providers (GitHub, GitLab, Gitea) need client IDs/secrets. The repo ships a template:
cp lib/constant/secrets.dart.template lib/constant/secrets.dart
Set oauthRedirectUrl = "gitsync://auth". Without these the OAuth sign-in flows won't work, but HTTPS Basic and SSH still do.
The bridge is regenerated when the Rust API changes:
cargo install flutter_rust_bridge_codegen --version 2.12.0
flutter_rust_bridge_codegen generate
fvm flutter run
Your support means a lot! If you find GitSync useful, please:
If you’d like to contribute translations:
lib/l10n/app_en.arblib/l10n/app_es.arb for Spanish)Currently supported languages:
app_en.arb, the source file)app_ar.arb)app_zh.arb)app_zh_Hant.arb, early stage)app_fr.arb)app.de.arb)app_ja.arb)app_ru.arb)app_es.arb)If you'd like to know what's still untranslated for a given locale, see untranslated.txt. Even small improvements to wording or grammar are welcome.
Dart
86.2%
Rust
12.0%
Mobile Git client for syncing a repository between remote and a local directory
2,308
stars
1,019
commits
Dart
primary language
Sep 11, 2026
updated
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 a range of options for activating manual syncs.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
|---|
.gitignore and .git/info/excludeMore information can be found at the wiki
Give us a ⭐ if you like our work. Much appreciated!
For support, email bugs.viscouspotential@gmail.com 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!
GitSync is a Flutter app with a Rust core (via flutter_rust_bridge).
.fvmrc (currently 3.35.2). The repo is set up for FVM; install with dart pub global activate fvm and then fvm install.rust/.aarch64, armv7, x86_64 and i686 targets, which you can add via rustup target add.aarch64-apple-ios, aarch64-apple-ios-sim and x86_64-apple-ios Rust targets, and CocoaPods.git clone https://github.com/ViscousPot/GitSync.git
cd GitSync
fvm flutter pub get
OAuth providers (GitHub, GitLab, Gitea) need client IDs/secrets. The repo ships a template:
cp lib/constant/secrets.dart.template lib/constant/secrets.dart
Set oauthRedirectUrl = "gitsync://auth". Without these the OAuth sign-in flows won't work, but HTTPS Basic and SSH still do.
The bridge is regenerated when the Rust API changes:
cargo install flutter_rust_bridge_codegen --version 2.12.0
flutter_rust_bridge_codegen generate
fvm flutter run
Your support means a lot! If you find GitSync useful, please:
If you’d like to contribute translations:
lib/l10n/app_en.arblib/l10n/app_es.arb for Spanish)Currently supported languages:
app_en.arb, the source file)app_ar.arb)app_zh.arb)app_zh_Hant.arb, early stage)app_fr.arb)app.de.arb)app_ja.arb)app_ru.arb)app_es.arb)If you'd like to know what's still untranslated for a given locale, see untranslated.txt. Even small improvements to wording or grammar are welcome.
Dart
86.2%
Rust
12.0%