GHVault

pending

by nyxene

Bidirectional vault-GitHub sync via REST/GraphQL API. No git CLI. Mobile-first.

1 starsUpdated 6d agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub
GHVault

GHVault

Bidirectional vault-GitHub sync for Obsidian
Your vault. Your repo. Always in sync.

Obsidian Plugin Platform Release ci e2e License


Syncs your vault to a GitHub repository using the REST and GraphQL APIs directly — no git binary, no shell commands, no desktop-only dependencies. Designed from the ground up to work everywhere Obsidian runs, including iOS and Android.

Why GHVault?

Most Obsidian-to-GitHub solutions wrap the git CLI, which means they only work on desktop or require complex mobile workarounds. GHVault takes a different approach:

GHVaultgit-based plugins
Mobile (iOS/Android)Full supportLimited or none
Git CLI requiredNoYes
Commit signingAutomatic (GPG via GitHub)Manual setup
Setup complexityToken + repo nameGit install + SSH keys + config
Conflict handlingPer-file resolution (skip, local/remote wins, or interactive)Merge conflicts (manual resolution)

Features

FeatureDescription
🔄 Bidirectional syncPush and pull changes between your vault and GitHub in one click
Auto-syncDetects file changes and syncs automatically with smart debounce and periodic remote checks
⚔️ Conflict resolutionFour strategies: skip, local-wins, remote-wins, or interactive diff view with per-hunk accept/reject
📎 Share as GistPublish any note as a GitHub Gist (public or secret) straight from Obsidian
💾 Vault BackupFull vault snapshots as ZIP archives in GitHub Releases, one-click restore
📜 File historyBrowse commit history for any file with pagination
🌐 Publish to GitHub PagesAuto-deploy your vault as a website with Quartz, MkDocs, or Astro Starlight (guide)
🔒 Secure by designGPG-signed commits, SHA integrity checks, path traversal protection, OWASP audited
📱 Mobile-firstWorks identically on iOS, Android, and desktop — no git CLI needed
🧩 Flexible filteringSubfolder sync, glob exclude patterns, per-file opt-out via frontmatter
GHVault sync demo

Requirements

  • Obsidian 1.12.3+ (desktop or mobile)
  • A GitHub repository (public or private)
  • GitHub Personal Access Token (fine-grained recommended)
  • Internet connection (no offline sync)

Quick start

[!NOTE] GHVault is in active development. Test on a non-critical repository first.

  1. Install — Settings → Community Plugins → Browse → search GHVault → Install → Enable
  2. Token — create a fine-grained PAT with Contents (read/write) permission for your repo
  3. Configure — open Settings → GHVault, enter token, owner, repo name, click Test Connection
  4. Sync — click the GHVault ribbon icon or run GHVault: Sync from the command palette

For detailed setup instructions, see the Getting Started guide.

Documentation

Getting help

Built with AI assistance

This project was developed with the assistance of Claude Code (Anthropic). All architecture decisions, code review, and quality control were performed by the project maintainer. AI was used as a development tool for implementation, testing, and documentation. See our AI Policy for contribution guidelines.

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.

GHVault | SimilarPlugins