QuickCite
approvedby ismail saoulaj
Inline, zero-friction fact-checking and citations. DuckDuckGo search with no API keys required. - This plugin has not been manually reviewed by Obsidian staff.
π QuickCite for Obsidian
Instant inline fact-checking and verified markdown citations under your cursor β without breaking flow.
QuickCite turns any selection or thought into a properly cited, fact-checked reference in seconds. Hit the hotkey, search the web, and drop a sequential markdown footnote into your note. Optionally, let an LLM tell you whether the sources actually support your claim β before you cite it.
β¨ Features
| π Zero-Config Web Search | Powered by DuckDuckGo with a resilient 3-layer strategy (HTML β Lite β Instant Answer API). No API keys required β it works out of the box. |
| π§ AI Fact-Checking (Optional) | Add an OpenRouter key (or point at a local Ollama / OpenAI-compatible endpoint) to get instant confidence scores, verdict notices, and color-coded [β Verified] badges on every suggestion. |
| β‘ Auto Sequential Footnotes | Inserts [^1], [^2], β¦ inline at your cursor and appends a formatted reference (title + domain link) at the bottom of the note. Never manage footnote numbering by hand again. |
| π In-Modal Article Reader (β§β΅) | Open any highlighted result in your default browser to read the full article β without dismissing the modal β then come back and cite it. |
| βΎοΈ Infinite Scroll | Scroll near the bottom of results and the next page loads automatically. A persistent footer tells you when you've reached the end. |
| βοΈ Editable Query | The modal opens pre-filled with your selected text, fully selected β type to replace it instantly, or backspace to refine. |
β¨οΈ Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + Shift + C | Open QuickCite (fact-check selection / insert citation) |
β / β | Navigate search results |
Enter | Insert footnote citation at cursor |
Shift + Enter | Open highlighted result in browser |
Esc | Dismiss the modal |
π Installation
From Community Plugins (when published)
- Open Settings β Community plugins in Obsidian.
- Click Browse and search for QuickCite.
- Click Install, then Enable.
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release. - Create the folder
<your-vault>/.obsidian/plugins/quickcite/. - Copy the three files into it.
- Reload Obsidian and enable QuickCite under Settings β Community plugins.
Building from Source
git clone https://github.com/ismailsaoulaj/quickcite.git
cd quickcite
npm install
npm run build # type-checks and bundles src/main.ts β main.js
npm run dev # watch mode for development
Then symlink or copy main.js, manifest.json, and styles.css into your vault's plugin folder.
βοΈ Configuration
QuickCite works with zero configuration for search. Optional settings live under Settings β QuickCite:
| Setting | Description |
|---|---|
| OpenRouter API Key | Optional. Enables AI fact-checking. Get one free at openrouter.ai. Leave empty to use QuickCite as a pure citation tool. |
| Model | Any OpenRouter model ID (default: openai/gpt-4o-mini). |
| Base URL | Any OpenAI-compatible endpoint. Point it at http://localhost:11434/v1 for local Ollama models, or LM Studio β no cloud required. |
When AI fact-checking is active, each result row displays a badge:
- π’ β Verified β sources support the claim
- π΄ β Contradicted β sources refute the claim
- π‘ ? Unclear β inconclusive evidence
β¦plus a notice with confidence percentage and a short explanation. Cited footnotes include the verdict inline.
π οΈ How It Works
ββββββββββββββββ Ctrl+Shift+C βββββββββββββββββββββ
β Selection / β ββββββββββββββββΆ β SuggestModal β
β cursor text β β (editable input) β
ββββββββββββββββ βββββββββββ¬ββββββββββ
β debounced query (350 ms)
βββββββββββββββΌββββββββββββββ
β DuckDuckGoService β
β 1. HTML 2. Lite 3. API β
βββββββββββββββ¬ββββββββββββββ
β SearchResult[] { title, url, snippet }
βββββββββββββββββββΌββββββββββββββββββ
β optional LLMService verification β
β β verdict Β· confidence Β· citations β
βββββββββββββββββββ¬ββββββββββββββββββ
β Enter
ββββββββββββΌβββββββββββ
β [^n] ref at cursor β
β [^n]: def at bottom β
βββββββββββββββββββββββ
π License
MIT Β© 2026 Ismail Saoulaj
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.