Disclaimer
Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Link
Hi you all, a few days ago I published Easy Git, a small plugin for syncing one or two folders from your vault to GitHub instead of the whole thing.

Why this exists
Obsidian’s built-in Sync covers the whole vault. obsidian-git covers the whole vault too, with full git semantics. I wanted something narrower: pick a folder, point it at a repo and sync just that. Syncing course notes I share with a study group, a snippets folder on a private repo and wiki for some other projects with my vault, that’s the niche Easy Git fills.
What it does
-
Per-folder mappings. Each mapping pairs a vault folder with a folder inside a GitHub repo. Different local and remote names are fine. Multiple mappings to different repos work in parallel.
-
Private repos. Auth via Personal Access Token or Sign in with GitHub (Device Flow OAuth). Tokens stay in your vault, no third-party servers.
-
Direction control. Per-mapping push only, pull only, or bidirectional.
-
Conflict-safe. When the same file changed on both sides, a modal prompts you with keep local / keep remote / keep both and there are no silent overwrites.
-
Wikilink-aware.
![[image.png]]embeds get rewritten to standard Markdown at push time so notes render correctly on GitHub. Out-of-folder attachments are co-located into the mapping’s remote folder. -
One atomic commit per sync via GitHub’s Git Data API. Always fetches the latest remote ref before building the commit, so non-fast-forward pushes are retried.
Screenshots




Source and release notes: GitHub - Saiki77/Easy-Git: Sync Obsidian vault folders with GitHub repositories. Private repos, multiple folder mappings, bidirectional sync, conflict resolution. · GitHub
How it compares to obsidian-git
Different scope. obsidian-git embeds a full git client and version-controls the whole vault, branches, history, the whole machinery. Easy Git uses GitHub’s API directly, only knows about folders and pushes/pulls, and trades git’s flexibility for predictability and a smaller surface. If you want full local git, use obsidian-git. If you want “sync this folder to this repo, or the other way around” try Easy Git.
Feedback, issues, and feature requests are very welcome on GitHub. Happy to answer any questions here as well.