A new Obsidian plugin has been included in the list of community plugins, allowing users to sync their Obsidian vault with a GitHub repository.
The plugin was developed to provide a simple syncing solution for Obsidian users who did not want to rely on complex Bash scripts or Git executables.
Unlike other existing plugins, this new plugin utilizes the GitHub REST API to manage repository syncing without the need for the Git executable.
The plugin allows users to sync remote and local files with HTTP requests, offering a more straightforward approach to syncing.
One limitation of this approach is its tie to GitHub, restricting syncing to GitHub repositories and possibly posing future challenges with the API limitations.
The plugin also includes conflict resolution capabilities, where users can visualize and resolve conflicts between local and remote files.
To create a conflict resolution interface, the plugin uses Obsidian's APIs and the CodeMirror library for editing conflicts.
For mobile compatibility, the plugin features a separate view for conflict resolution inspired by Visual Studio Code's conflict resolution interface.
Future plans for the plugin include adding features like selective sync and file history, similar to the official sync plugin from Obsidian.
Overall, the developer aims to enhance the plugin's functionality while also working on bug fixes and maintenance tasks.