Read selected GitHub knowledge base folders in a mobile-friendly local cache.
Read selected Knowledge Base folders from GitHub directly inside Obsidian on desktop, Android, and iOS.
Sparkore KB Reader turns a GitHub folder into a local Obsidian reading cache:
GitHub repository
└── selected branch
└── selected KB path
↓
Sparkore KB Reader
↓
local Obsidian cache
It does not clone the full repository and does not push local changes back to GitHub.
Typical use case for a game project:
Repository: SparkonStudio/BackpackAdventures
Branch: develop
KB root: Knowledge Base
Local: Sparkore KB/Backpack Legends
Repository, branch, KB root, and local folder are configured per project in Obsidian. You can temporarily point a project at a feature branch or a narrower subfolder without changing the source repository.
data.json.The plugin is designed for Obsidian Mobile. It uses Obsidian APIs and Web APIs only:
requestUrl() for GitHub HTTP requests;Vault and FileManager for cache files;SecretStorage for GitHub credentials.It does not use Node.js, Electron, a Git executable, or direct filesystem APIs.
On Obsidian Mobile, Sparkore KB Reader writes through Obsidian's active Vault API. It does not write to an arbitrary device folder outside the currently opened vault.
Recommended setup for mobile:
Per-project destinations can be:
If you keep one KB per dedicated Reader vault, use Current vault root.
This avoids mixing a downloaded KB into another project's working vault.
For private repositories, create a fine-grained GitHub personal access token with access only to the repositories you want to read.
Required repository permission:
Contents: Read-only
No write permission is needed.
Open Obsidian settings and create/select the token through the GitHub token SecretStorage field in Sparkore KB Reader settings.
The plugin stores only the secret name in its settings. The token value stays in Obsidian SecretStorage.
Configure:
owner/repo;Knowledge Base;Sparkore KB/.Then use Refresh or the command Refresh all knowledge bases.
GitHub is the source for Reader-managed folders. The local Obsidian copy is a disposable reading cache.
Local edits are never pushed. Reader-managed folders should be treated as read-only caches; upstream changes replace the corresponding cached files.
Use the project's normal Git branch and review workflow for durable KB changes.
Sparkore KB Reader connects only to GitHub APIs required to read configured repositories.
Requirements:
npm install
npm run dev
Production build:
npm run build
The build produces main.js at the repository root.
Build the plugin, then copy these files into:
<vault>/.obsidian/plugins/sparkore-kb-reader/
Files:
manifest.json
main.js
Restart/reload Obsidian and enable Sparkore KB Reader under Community plugins.
A Git tag must exactly match the version in manifest.json, for example:
0.1.0
The release workflow builds and publishes:
main.jsmanifest.jsonEarly internal release. Validate with a test vault before using it with an important vault.
MIT License — Copyright © 2026 Sparkore.