Real-Fruit-Snacks123 downloadsDownload and install unofficial plugins directly from GitHub.
Install, track, and update Obsidian plugins straight from their GitHub repositories — no manual downloads, no leaving the app.
Plenty of useful Obsidian plugins never make it into the community store — they live only as GitHub releases. Keeping them installed and current means downloading main.js and manifest.json by hand, dropping the files into .obsidian/plugins/, and remembering to check back for new versions.
GitHub Updater does that work for you. Point it at a repository (username/repo or a full URL) and it installs the plugin from the latest GitHub release, tracks it, and tells you when a newer version ships. A built-in vault scanner also finds unofficial plugins you already have installed and starts tracking them automatically.
username/repo (or paste the GitHub URL) in a modal, opened from the ribbon icon or the command palette, and the plugin is downloaded and installed from its latest release.1.10.0 correctly beats 1.9.2.main.js / manifest.json assets attached, the files are fetched from the tagged source tree instead, so plugins install even when the developer forgot to attach binaries.Install BRAT, then add Real-Fruit-Snacks/obsidian-github-updater as a beta plugin.
main.js and manifest.json from the latest release.<your-vault>/.obsidian/plugins/github-updater/ and place both files inside.| Command | Description |
|---|---|
| Install plugin from GitHub | Open the install modal and add a repository |
api.github.com/repos/<user>/<repo>/releases/latest.manifest.json is read from the release assets — or, if missing, from the repository's tagged source tree.The same asset-or-raw-fallback logic applies to main.js and styles.css when installing, so repositories without attached release binaries still work.
obsidian-github-updater/
├── manifest.json Plugin metadata
├── versions.json Plugin version → minimum Obsidian version map
├── esbuild.config.mjs Build configuration
└── src/
├── main.ts Plugin entry, settings persistence, startup check
├── checker.ts Release lookup and semantic version comparison
├── installer.ts Release/raw download and vault installation
├── GithubInstallModal.ts Install-from-repository modal
├── ScanModal.ts Vault scanner for unofficial plugins
├── ReleaseNotesModal.ts Markdown release-notes viewer
└── GithubUpdaterSettingTab.ts Settings tab and tracked-repository list
git clone https://github.com/Real-Fruit-Snacks/obsidian-github-updater.git
cd obsidian-github-updater
npm install
npm run dev # watch build
npm run build # production build
Copy (or symlink) the folder into a test vault's .obsidian/plugins/ directory and reload Obsidian to try changes.
Issues and pull requests are welcome. See CONTRIBUTING.md for guidelines and CODE_OF_CONDUCT.md for community standards.
MIT © Real-Fruit-Snacks