A lightweight and simple Git client for Obsidian. It adds a compact set of Git actions to the status bar so you can pull, commit, push, create and switch branches without leaving your vault.
Desktop only. The plugin shells out to your local
git(and optionallygit-lfs) executable, so it does not run on Obsidian Mobile.
All actions live in the status bar under the Git actions: label:
| Icon | Action | Description |
|---|---|---|
↙ |
Pull | Pull updates from the remote repository. |
⎇ |
Create branch | Pull the current branch, then create and push a new branch (see Creating a branch). |
⛁ |
Commit | Open the commit window to stage and commit changes (see Committing & pushing). |
↗ |
Push | Open the commit window, then commit and push in one step. |
main |
Current branch | Shows the current branch name. Click it to switch to another branch with a searchable list. |

Clicking ⎇ opens a dialog where you provide:
KEY-1234.feature, docs, release, hotfix, …).The new branch is named <type>/<issue-key> (for example feature/KEY-1234), created from the current branch, and pushed to origin with upstream tracking.

The commit window (used by both Commit and Push) lets you:
[A] added, [M] modified, [R] removed.

Click the current-branch item in the status bar to open a searchable list of local branches (fuzzy search by name) and check out the selected one.
On startup the plugin detects git-lfs and configures the LFS filters automatically. If git or git-lfs lives in a non-standard location, add its directory under Settings → Environment → Path.
PATH entry used to locate git / git-lfs.
VaultFolder/.obsidian/plugins/.node --version).npm i to install dependencies.npm run build to produce main.js.Copy main.js, styles.css, and manifest.json into VaultFolder/.obsidian/plugins/simple-git/, then reload Obsidian and enable the plugin.
npm run dev — compile in watch mode (rebuilds main.js on change).npm run build — type-check and produce a production build.npm version patch | minor | major — bump the version in manifest.json and package.json and update versions.json.git tag 1.0.5 && git push origin 1.0.5 replace 1.0.5 by your own tag
MIT