Gib Search
unlistedby Giblicious
Local semantic search and a similarity graph for your Obsidian vault.
Gib Search
Local semantic search for Obsidian.
Gib Search indexes note content, headings, filenames, and optional folder-path signals. Results include compact source excerpts, semantic phrase emphasis, ranking controls, typo tolerance, and search-within-file support.
The experimental Atlas and graph surfaces are temporarily disabled while they are redesigned. Their implementation and saved settings remain intact, but Gib Search does not load their views, run their analysis, or prepare graph caches in this release.
Plugin settings are divided into Status, Search, and Console pages. Status reports the search index and local model independently; Console provides a bounded live account of local work without logging note contents.
Install with BRAT
- Install and enable BRAT in Obsidian.
- Open BRAT settings and choose Add Beta Plugin.
- Enter
Giblicious/gib-search. - Enable Gib Search under Community plugins.
Gib Search supports Obsidian on desktop and mobile. Its WebAssembly inference engine is bundled with the plugin; Node.js, npm, external services, and runtime installers are not required. Desktop inference runs in an Electron Web Worker to keep the interface responsive.
Each device builds its own local index. The first index can take several minutes, so keep Obsidian open until Settings reports that Gib Search is healthy.
Indexing runs cooperatively: model inference stays in a dedicated background worker, mobile passages are strictly bounded, work yields to Obsidian between units, active interaction receives priority, and indexing pauses while the app is in the background. If a mobile device cannot provide background-worker support, automatic indexing pauses instead of running inference on Obsidian's UI thread. Completed checkpoints are retained so interrupted work can resume safely.
Privacy and network use
- Notes, queries, embeddings, and indexes remain on the local device.
- Inference runs directly inside Obsidian using the bundled WebAssembly engine.
- BGE Small English v1.5 is downloaded from Hugging Face when it is not already cached.
- After setup, searching and indexing do not require a remote service.
- Gib Search has no telemetry, accounts, advertising, or analytics.
On desktop, the model, index, and diagnostic logs are stored inside the Gib Search plugin directory. On mobile, platform restrictions require device-local WebView storage. Mobile-generated data is not written into the vault.
Model
Gib Search uses BGE Small English v1.5, a compact local embedding model chosen for strong search quality and lower device requirements.
Commands
- Semantic search
Development
npm run build
npm run check
npm run build bundles the shared inference runtime and its compressed WebAssembly binary into main.js, allowing BRAT to install the plugin using Obsidian's standard three release assets.
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.