Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Simple Git

Mikhail SoldatkinMikhail Soldatkin111 downloads

A lightweight and simple git client.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9

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 optionally git-lfs) executable, so it does not run on Obsidian Mobile.

Features

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.

main-ui.png

Creating a branch

Clicking ⎇ opens a dialog where you provide:

  • Issue key — e.g. KEY-1234.
  • Branch type — chosen from a configurable dropdown (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.

create-branch.png

Committing & pushing

The commit window (used by both Commit and Push) lets you:

  • Enter a commit message (remembered per branch).
  • Toggle Auto staging — stage every change before committing.
  • When auto staging is off, pick exactly which files to include from a tree of changed files:
    • Each file shows its full path and a status badge — [A] added, [M] modified, [R] removed.
    • Files already staged are checked by default; tick or untick to adjust what goes into the commit.
    • The list is sorted by full path and scrolls when there are many files.

commit.png push.png

Switching branches

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.

Git LFS

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.

Settings

  • Branch types — manage the list of branch-type options (value + label) shown when creating a branch. Add or remove entries as needed.
  • Features
    • Show current branch — show or hide the current branch name in the status bar.
    • Show staging file tree — show the tree of changed files in the commit window when auto staging is off.
  • Environment
    • Path — an additional PATH entry used to locate git / git-lfs.

settings.png

Installation

From source

  1. Clone this repo into your vault's plugins folder: VaultFolder/.obsidian/plugins/.
  2. Make sure Node.js is at least v16 (node --version).
  3. Run npm i to install dependencies.
  4. Run npm run build to produce main.js.
  5. Reload Obsidian and enable Obsidian Simple Git Plugin in Settings → Community plugins.

Manual

Copy main.js, styles.css, and manifest.json into VaultFolder/.obsidian/plugins/simple-git/, then reload Obsidian and enable the plugin.

Development

  • 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.

How to make a new release

git tag 1.0.5 && git push origin 1.0.5 replace 1.0.5 by your own tag

License

MIT

HealthExcellent
ReviewSatisfactory
About
Manage Git from the status bar: pull, commit, push, create branches, and switch branches without leaving your vault. Open a commit window to stage files or auto-stage with per-branch messages; create branches named type/issue-key (e.g., feature/KEY-1234) and push with upstream tracking, running on desktop with your local Git/Git LFS.
GitStatus bar
Details
Current version
1.0.8
Last updated
2 months ago
Created
2 months ago
Updates
9 releases
Downloads
111
Compatible with
Obsidian 1.8.7+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
Support
Author
Mikhail SoldatkinMikhail Soldatkinmikealexsoldatkin
GitHubmikealexsoldatkin
  1. Community
  2. Plugins
  3. Git
  4. Simple Git

Related plugins

Plugin Update Tracker

Know when installed plugins have updates and evaluate the risk of upgrading.

Git

Integrate Git version control with automatic backup and other advanced features.

Fit

Minimalist File gIT (FIT) to sync your files across mobile and desktop devices using GitHub.

Day Planner OG

Day planning from a simple task list in a Markdown note (bare bones, preserves the features and behavior of the original plugin).

Colored Text

Color the selected texts.

GitHub

GitHub Sync

Sync vault to personal GitHub.

Better Word Count

Count the words of selected text in the editor.

Quartz Syncer

Manage and publish your notes to Quartz, the fast, batteries-included static-site generator.

Reading Time

Add the current note's reading time to the status bar.

WebNovel Assistant

A comprehensive Obsidian plugin for web novel writers. Track word counts, goals, and focus time. Manage foreshadowing, timelines, and timed tasks. Includes a bilingual UI and OBS overlay.