[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9298":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},9298,"GitSync","ViscousPot\u002FGitSync","ViscousPot","Mobile Git client for syncing a repository between remote and a local directory","https:\u002F\u002Fgitsync.viscouspotenti.al",null,"Dart",1946,157,11,89,0,3,30,183,18,19.6,"GNU General Public License v3.0",false,"main",true,[27,28,29,30],"git","obsidian","productivity","sync","2026-06-12 02:02:05","\u003Cdiv align=\"center\">\n  \u003Cbr\u002F>\n  \u003Cimg \n    src=\"android\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fmipmap-xxxhdpi\u002Fic_launcher_round.webp\" width=\"140\" \n  \u002F>\n\n  \u003Ch3>GitSync\u003C\u002Fh3>\n  \u003Ch4>Mobile git client for syncing a repository between remote and a local directory\u003C\u002Fh4>\n  \n  \u003Cp align=\"center\">\n    \u003Ca href=\"#\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FViscousPot\u002FGitSync?v=1\" alt=\"license\">\u003C\u002Fa>\n    \u003Ca href=\"#\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FViscousPot\u002FGitSync?v=1\" alt=\"last commit\">\u003C\u002Fa>\n    \u003Ca href=\"#\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FViscousPot\u002FGitSync\u002Ftotal\" alt=\"downloads\">\u003C\u002Fa>\n    \u003Ca href=\"#\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FViscousPot\u002FGitSync?v=1\" alt=\"stars\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002FViscousPot\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86\" alt=\"sponsor\">\u003C\u002Fa>\n  \u003Cbr>\n    \u003Cimg alt=\"2024 Gem of the Year (Obsidian Tools)\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F2024%20Gem%20of%20the%20Year%20(Obsidian%20Tools)-black?style=for-the-badge&logo=obsidian&logoColor=hotpink\">\n    &nbsp;&nbsp;\n    \u003Ca href=\"https:\u002F\u002Fgitsync.viscouspotenti.al\u002Fwiki\">\u003Cimg alt=\"Wiki\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwiki-white?style=for-the-badge\">\u003C\u002Fa>\n \u003C\u002Fp>\n \n  \u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.viscouspot.gitsync\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002F7\u002F78\u002FGoogle_Play_Store_badge_EN.svg\" alt=\"Get it on Google Play\" style=\"height: 48px\" >\u003C\u002Fa>  \n  &nbsp;&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fgitsync\u002Fid6744980427\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002F9\u002F91\u002FDownload_on_the_App_Store_RGB_blk.svg\" alt=\"Get it on Google Play\" style=\"height: 48px\" >\u003C\u002Fa>\n  &nbsp;&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fapt.izzysoft.de\u002Ffdroid\u002Findex\u002Fapk\u002Fcom.viscouspot.gitsync\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fgitlab.com\u002FIzzyOnDroid\u002Frepo\u002F-\u002Fraw\u002Fmaster\u002Fassets\u002FIzzyOnDroidButtonGreyBorder_nofont.png\" alt=\"Get it on Izzy On Droid\" style=\"height: 48px\" >\u003C\u002Fa>\n\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Ff-droid.org\u002Fen\u002Fpackages\u002Fcom.viscouspot.gitsync\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fa\u002Fa3\u002FGet_it_on_F-Droid_%28material_design%29.svg\" alt=\"Get it on F-Droid\" style=\"height: 48px\" >\u003C\u002Fa> \n   &nbsp;&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fapps.obtainium.imranr.dev\u002Fredirect?r=obtainium:\u002F\u002Fapp\u002F%7B%22id%22%3A%22com.viscouspot.gitsync%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2FViscousPot%2FGitSync%22%2C%22author%22%3A%22ViscousPot%22%2C%22name%22%3A%22GitSync%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22sortMethodChoice%5C%22%3A%5C%22date%5C%22%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22appAuthor%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%2C%5C%22refreshBeforeDownload%5C%22%3Afalse%2C%5C%22includeZips%5C%22%3Afalse%2C%5C%22zippedApkFilterRegEx%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FImranR98\u002FObtainium\u002Frefs\u002Fheads\u002Fmain\u002Fassets\u002Fgraphics\u002Fbadge_obtainium.png\" alt=\"Get it on Obtainium\" style=\"height: 48px\" >\u003C\u002Fa> \n  \u003C\u002Fp>\n\n  \u003Cbr \u002F>\n\n\u003C\u002Fdiv>\n\nGitSync 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.\n\n- **Supports Android 5+ & iOS 13+**\n- Authenticate with\n  - **HTTP\u002FS**\n  - **SSH**\n  - **OAuth** (GitHub, GitLab, Gitea)\n- Clone a remote repository\n- Sync repository\n  - Fetch, pull, stage, commit, push\n  - Resolve merge conflicts\n  - Retry automatically when the network returns\n- Sync mechanisms\n  - When an app is opened or closed (Android)\n  - On a recurring schedule\n  - From a quick tile (Android)\n  - From a home screen widget\n  - From an iOS shortcut or automation\n  - From a custom intent (advanced)\n- Browse and edit in-app\n  - File explorer with code editor and image viewer\n  - Recent commits, plus file, line and commit diffs\n  - Branch management (create, rename, delete, checkout)\n  - Multiple remotes (add, rename, delete, set URL)\n- GitHub and GitLab integration (when signed in via OAuth)\n  - View, comment on and create issues\n  - View, comment on and create pull requests\n  - View workflow runs (GitHub Actions)\n- AI features\n  - Chat about your repository\n  - Wand auto-complete on text fields like commit messages\n  - Agent that can run repo actions for you\n  - Separate model selection for chat, tools and the wand\n  - A global toggle to hide all AI features\n- Manage multiple repositories with containers\n- Repository settings\n  - Signed commits\n  - Customisable sync commit messages\n  - Author details\n  - Edit `.gitignore` and `.git\u002Finfo\u002Fexclude`\n  - Disable SSL verification per repo\n\nMore information can be found at the [wiki](https:\u002F\u002Fgitsync.viscouspotenti.al\u002Fwiki)\n\u003Cbr>\nGive us a ⭐ if you like our work. Much appreciated!\n\n## Support\n\nFor support, email bugs.viscouspotential@gmail.com or create an issue in this repository.\n\n## Build Instructions\n\nIf you just want to try the app out, feel free to download a release from an official platform!\n\nGitSync is a Flutter app with a Rust core (via [`flutter_rust_bridge`](https:\u002F\u002Fgithub.com\u002Ffzyzcjy\u002Fflutter_rust_bridge)).\n\n### 1. Prerequisites\n\n- **Flutter**: version pinned in [`.fvmrc`](.fvmrc) (currently 3.35.2). The repo is set up for [FVM](https:\u002F\u002Ffvm.app\u002F); install with `dart pub global activate fvm` and then `fvm install`.\n- **Rust**: stable toolchain via [rustup](https:\u002F\u002Frustup.rs\u002F). The Rust crate lives in [`rust\u002F`](rust\u002F).\n- **Android**: Android Studio with a recent SDK (compileSdk follows Flutter, minSdk 21). The Rust crate cross-compiles to `aarch64`, `armv7`, `x86_64` and `i686` targets, which you can add via `rustup target add`.\n- **iOS**: Xcode 15+ on macOS, the `aarch64-apple-ios`, `aarch64-apple-ios-sim` and `x86_64-apple-ios` Rust targets, and CocoaPods.\n\n### 2. Clone & install\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FViscousPot\u002FGitSync.git\ncd GitSync\nfvm flutter pub get\n```\n\n### 3. OAuth secrets\n\nOAuth providers (GitHub, GitLab, Gitea) need client IDs\u002Fsecrets. The repo ships a template:\n\n```bash\ncp lib\u002Fconstant\u002Fsecrets.dart.template lib\u002Fconstant\u002Fsecrets.dart\n```\n\nSet `oauthRedirectUrl = \"gitsync:\u002F\u002Fauth\"`. Without these the OAuth sign-in flows won't work, but HTTPS Basic and SSH still do.\n\n### 4. Generate the Rust ↔ Dart bindings\n\nThe bridge is regenerated when the Rust API changes:\n\n```bash\ncargo install flutter_rust_bridge_codegen --version 2.12.0\nflutter_rust_bridge_codegen generate\n```\n\n### 5. Run\n\n```bash\nfvm flutter run\n```\n\n## Contributing\n\nYour support means a lot! If you find GitSync useful, please:\n\n- Star the repo to help others discover it\n- Share it with friends or communities that might benefit\n- Consider becoming a [GitHub Sponsor](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FViscousPot)\n\n\u003Cbr>\nAt this time, code contributions aren’t needed anywhere in particular, but I’d love your help improving \u003Cstrong>\u003Ca href=\"#localization-contributions\">localization\u003C\u002Fa>\u003C\u002Fstrong>\n\n\u003Cdetails>\n\u003Csummary>\u003Ch3 style=\"display:inline-block;\">Localization Contributions\u003C\u002Fh3>\u003C\u002Fsummary>\n\nIf you’d like to contribute translations:\n\n1. Locate the **English strings** in `lib\u002Fl10n\u002Fapp_en.arb`\n2. Find the corresponding language file (e.g. `lib\u002Fl10n\u002Fapp_es.arb` for Spanish)\n3. Add or refine translations in the appropriate file\n4. Submit a pull request or open an issue with your suggestions\n\nCurrently supported languages:\n\n- English (`app_en.arb`, the source file)\n- Arabic (`app_ar.arb`)\n- Chinese, Simplified (`app_zh.arb`)\n- Chinese, Traditional (`app_zh_Hant.arb`, early stage)\n- French (`app_fr.arb`)\n- German (`app.de.arb`)\n- Japanese (`app_ja.arb`)\n- Russian (`app_ru.arb`)\n- Spanish (`app_es.arb`)\n\nIf you'd like to know what's still untranslated for a given locale, see [`untranslated.txt`](untranslated.txt). Even small improvements to wording or grammar are welcome.\n\n\u003C\u002Fdetails>\n\n## Acknowledgements\n\n- [flutter_rust_bridge](https:\u002F\u002Fgithub.com\u002Ffzyzcjy\u002Fflutter_rust_bridge)\n- [git2-rs](https:\u002F\u002Fgithub.com\u002Frust-lang\u002Fgit2-rs)\n","GitSync 是一个移动 Git 客户端，用于在远程仓库和本地目录之间同步代码。该项目采用 Dart 语言开发，具备简洁直观的用户界面和强大的同步功能，支持快速查看和管理代码变更。GitSync 适合需要在移动设备上进行代码管理和同步的开发者，尤其是那些使用 Obsidian 等笔记工具的用户。它可以帮助提高生产力，确保代码始终保持最新状态。",2,"2026-06-11 03:22:05","top_language"]