An open API service indexing awesome lists of open source software.

https://github.com/viscouspot/gitsync

Android mobile git client for syncing a repository between remote and a local directory
https://github.com/viscouspot/gitsync

git obsidian productivity sync

Last synced: 22 days ago
JSON representation

Android mobile git client for syncing a repository between remote and a local directory

Awesome Lists containing this project

README

        


⚠️ Disclaimer


GitSync is currently undergoing a rework.
The latest release remains functional but won’t receive major updates until the rework is complete.
Thanks for your patience!




GitSync


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




license
last commit
downloads
sponsor
stars


2024 Gem of the Year (Obsidian Tools)





Get it on Google Play
  
Get it on Izzy On Droid


Documentation



GitSync is an Android git client 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 5+**
- Authenticate with
- **GitHub**
- **Gitea**
- **HTTP/S**
- **SSH**
- Clone a remote repository
- Sync repository
- Fetch changes
- Pull changes
- Commit new changes
- Push changes
- Resolve merge conflicts
- Sync mechanisms
- From a quick tile
- When an app is opened or closed
- From a custom intent (advanced)
- Settings
- Customise sync message
- Edit .gitignore file

Give us a ⭐ if you like our work. Much appreciated!

## Build Instructions

If you just want to try the app out, feel free to use a pre-built release from the [Releases](https://github.com/ViscousPot/GitSync/releases) page

### 1. Setup
- Clone the project
```bash
git clone https://github.com/ViscousPot/GitSync.git
```

- Go to the project directory

```bash
cd GitSync
```

- 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

## Support

For support, email [email protected].

Consider [sponsoring](https://github.com/sponsors/ViscousPot)! Any help is hugely appreciated!

## Authors

- [@ViscousPot](https://github.com/ViscousPot)

## Acknowledgements

- [JGit](https://github.com/eclipse-jgit/jgit)