gearheaded138 downloadsDisplay GitHub and local Git contribution graphs in the Obsidian sidebar with streak tracking, repository insights, and daily note integration.
View GitHub and local Git contributions directly in the Obsidian sidebar - complete with streak tracking, per-repo tooltips, color palettes, and one-click daily note creation.

Choose from multiple color palettes and layouts to match your vault.



main.js and manifest.json from the latest release<YourVault>/.obsidian/plugins/github-contributions/
The recommended way is OAuth - no token copying required:
If you prefer a PAT, switch Authentication to Personal Access Token and enter:
read:user scopeThe token is stored locally in your vault and never leaves your machine except to call the GitHub GraphQL API. See the Privacy section for more information.
To include commits from local repositories:
C:\Users\You\Projects)Local Git mode only runs git log locally - no data is sent anywhere.
GitHub Contributions: Open GitHub Contributions panelClicking any contribution cell opens the matching daily note. If it doesn't exist yet then it will be created automatically. Works alongside the core Daily Notes and Periodic Notes plugins - just make sure the folder and date format match.

| Setting | Description |
|---|---|
| Source | GitHub only, Local git only, or Both |
| Authentication | OAuth (recommended) or Personal Access Token |
| Local repo root | Root folder to scan for git repositories |
| Scan depth | How many levels deep to search (2–5, or unlimited) |
| Setting | Description |
|---|---|
| Sidebar side | Left or right panel |
| Stats display | Default list, Compact chips, or Grid |
| Color palette | Classic, High Contrast, Cobalt, Neon, or Ember |
| Size | Ultra compact, Compact, Medium, Large, or Fit to sidebar |
| Default view | Year or Month |
| Default year | Year shown on first open |
| Demo mode | Show fake data for screenshots or testing |
| Show legend | Show or hide the Less / More color legend |
| Setting | Description |
|---|---|
| Daily notes folder | Folder to look for / create daily notes (blank = vault root) |
| Date format | Moment.js format matching your filenames (default: YYYY-MM-DD) |
git log locally, reads commit metadata only, no data sent anywheregit clone https://github.com/gearheaded/obsidian-github-contributions
cd obsidian-github-contributions
npm install
npm run build
For live development with auto-rebuild on save:
npm run dev
MIT