A powerful community plugin for Obsidian.md that brings Git integration right into your vault. Automatically commit, pull, push, and see your changes — all within Obsidian.
- 🔁 Automatic commit-and-sync (commit, pull, and push) on a schedule.
- 📥 Auto-pull on Obsidian startup
- 📂 Submodule support for managing multiple repositories (desktop only and opt-in)
- 🔧 Source Control View to stage/unstage, commit and diff files - Open it with the
Open source control viewcommand. - 📜 History View for browsing commit logs and changed files - Open it with the
Open history viewcommand. - 🔍 Diff View for viewing changes in a file - Open it with the
Open diff viewcommand. - 📝 Signs in the editor to indicate added, modified, and deleted lines/hunks (desktop only).
- GitHub integration to open files and history in your browser
Manage your file changes directly inside Obsidian like stage/unstage individual files and commit them.
Open it from the left sidebar by clicking the source control icon, or via the Open source control view command.
Show the commit history of your repository. The commit message, author, date, and changed files can be shown. Author and date are disabled by default as shown in the screenshot, but can be enabled in the settings.
Compare versions with a clear and concise diff viewer.
Open it from the source control view or via the Open diff view command.
Not exhaustive - these are just some of the most common commands. For a full list, see the Command Palette in Obsidian.
- 🔄 Changes
List changed files: Lists all changes in a modalOpen diff view: Open diff view for the current fileStage current fileUnstage current fileDiscard all changes: Discard all changes in the repository
- ✅ Commit
Commit: If files are staged only commits those, otherwise commits only files that have been stagedCommit with specific message: Same as above, but with a custom messageCommit all changes: Commits all changes without pushingCommit all changes with specific message: Same as above, but with a custom message
- 🔀 Commit-and-sync
Commit-and-sync: With default settings, this will commit all changes, pull, and pushCommit-and-sync with specific message: Same as above, but with a custom messageCommit-and-sync and close: Same asCommit-and-sync, but if running on desktop, will close the Obsidian window. Will not exit Obsidian app on mobile.
- 🌐 Remote
Push,PullEdit remotes: Add new remotes or edit existing remotesRemove remoteClone an existing remote repo: Opens dialog that will prompt for URL and authentication to clone a remote repoOpen file on GitHub: Open the file view of the current file on GitHub in a browser window. Note: only works on desktopOpen file history on GitHub: Open the file history of the current file on GitHub in a browser window. Note: only works on desktop
- 🏠 Manage local repository
Initialize a new repoCreate new branchDelete branchCAUTION: Delete repository
- 🧪 Miscellaneous
Open source control view: Opens side pane displaying Source control viewOpen history view: Opens side pane displaying History viewEdit .gitignoreAdd file to .gitignore: Add current file to.gitignore



