LinkPilot
pendingby LinkPilot
Analyze your vault's backlink network, generate AI guidance, and suggest high-value links from hybrid retrieval.
LinkPilot
LinkPilot is an Obsidian desktop plugin for people who want to actively shape their backlink network instead of just browsing it.
It focuses on five workflows:
- Scan the whole vault and generate measurable backlink metrics.
- Send that report to an OpenAI-compatible model to get concrete linking advice and a reusable "knowledge style persona".
- Quickly summon link suggestions for the current note.
- Use PostgreSQL + pgvector for vector storage and combine it with local BM25 retrieval.
- Present everything inside an Obsidian-native dashboard that is ready to evolve into a community plugin release.
Current feature set
- Vault-wide backlink analysis with:
- resolved link count
- unresolved link count
- orphan note count
- backlink coverage
- link saturation
- reciprocal link ratio
- hub concentration
- network health score
- Optional CLI-assisted scanning through
ripgrep - AI-generated action plan and persona profile from an OpenAI-compatible endpoint
- Current-note suggestion modal for fast wikilink insertion
- PostgreSQL + pgvector embedding sync
- Hybrid retrieval that combines:
- local BM25
- pgvector semantic search
- heuristic boosts from tags, folder context, and backlink strength
- Right-side dashboard view inside Obsidian
Getting started
- Open the
LinkPilotsettings tab in Obsidian. - Run
Analyze vault backlinks and metricsto generate a local backlink report. - Optionally configure an OpenAI-compatible model endpoint to generate AI guidance and a reusable linking persona.
- Optionally configure PostgreSQL + pgvector if you want semantic retrieval blended with BM25.
- Run
Suggest wikilinks for current noteinside any note to insert recommended double links quickly.
LinkPilot works without any external service for the base backlink scan. If ripgrep isn't available, it automatically falls back to Obsidian's native metadata scan.
Privacy and external services
- No hardcoded credentials are included in this repository.
- No telemetry or analytics are built into the plugin.
- LLM calls are opt-in and only sent to the user-configured OpenAI-compatible endpoint.
- PostgreSQL + pgvector sync is opt-in and only connects to the user-configured database.
- API keys and database credentials are stored in Obsidian's local plugin data, not in git.
Development
npm install
npm run build
For live development:
npm run dev
Recommended local setup
Use a symlink from your Obsidian vault to this repository's build output directory:
ln -s "$(pwd)" /path/to/your-vault/.obsidian/plugins/linkpilot
Then enable LinkPilot from Obsidian's community plugin settings.
Community plugin release notes
This repository is structured for the Obsidian community plugin review flow:
- stable plugin ID in
manifest.json - standalone GitHub repository
- desktop-only flag enabled
- release assets published through GitHub Releases
- explicit disclosure of optional network and database usage
Acknowledgements
LinkPilot was originally scaffolded from the official Obsidian sample plugin and Obsidian ESLint template, then extended into a standalone backlink analysis workflow.
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.