sdking22 downloadsCross-file search: whole-word and regex matching, folder and file-type scope, and results from notes, PDF, Excalidraw, Excel, PowerPoint, draw.io and Visio files, with every match marked where it opens.
🔤 Whole word · 🧮 Regex · 📁 Search by folder · 🗂️ Search by file type · 🧩 Cross-format search · 🖍️ Highlight on open
Features · Demo · Cross-format · Install · Settings · Development · 中文
Follow on WeChat for more Obsidian plugins & tools
| Other plugins I build | ||
|---|---|---|
| Plugin | Description | Install page |
| Rich Table | Spreadsheet-like tables in notes, and a viewer for Excel files; their content is searchable from Rich Search | Open in Obsidian |
| Rich View | Show draw.io, Visio and PowerPoint right in your notes; their text is searchable from Rich Search | Open in Obsidian |
A powerful cross-file search tool for Obsidian. It matches whole words and regular expressions, limits the search to the folders and file types you choose, and searches the text inside PDF, Excalidraw, Excel, PowerPoint, draw.io and Visio files as well as Markdown files. Results are listed grouped by file; click one, or step through them with the arrow keys, to jump to the match, which is marked in the original.
Type a word, switch on whole word or regular expression, and limit the search to some folders and file types. Results appear as they are found.
🎬 Demo GIF coming soon
Every match stays highlighted in the open note while the panel is open, the one you opened is brighter with an outline, the line is centred, and ↑ / ↓ move through the results.
🎬 Demo GIF coming soon
Search the text of PDF pages and the words in an Excalidraw drawing. A PDF opens at its page with the matches marked; a drawing zooms to the element.
🎬 Demo GIF coming soon
With Rich Table and Rich View installed, their content is searched along with your notes. A result opens at its sheet and cell, its slide, or its shape.
🎬 Demo GIF coming soon
Open the history list to pick, forget or clear earlier searches. Right-click a folder in the file explorer to search only inside it.
🎬 Demo GIF coming soon
Notes are not the only place your text lives. Rich Search reads the text a person would actually see in other files and lists it next to your notes. It does not read raw bytes, and it does not carry its own parsers: for formats Obsidian cannot show, it asks the plugin that already renders them.
| Format | Needs | What is searched | State |
|---|---|---|---|
PDF (.pdf) |
Obsidian's built-in PDF viewer | The text of each page | 🟢 |
Excalidraw (.excalidraw) |
Excalidraw | The words in the drawing, not the compressed drawing data | 🟢 |
| Rich Table tables | Rich Table | What the table shows, not its source | 🟢 |
Excel (.xlsx) |
Rich Table | Cell values, per sheet. A result opens at its sheet and cell. | 🟢 |
PowerPoint (.pptx) |
Rich View | Slide text. A result opens at its slide. | 🟢 |
draw.io, Visio (.vsdx) |
Rich View | Shape and label text. A result opens at its page and shape. | 🟢 |
Community plugin browser (recommended):
Manual: copy main.js, manifest.json, styles.css to <vault>/.obsidian/plugins/rich-search/
Minimum Obsidian version: 1.8.7. Works on desktop and mobile.
In the settings tab:
| Setting | What it does |
|---|---|
| Treat .excalidraw.md as Excalidraw drawings | On: a drawing is its own file type, searched by the words in it. Off: it is an ordinary note. |
| Match highlight colour | The background of matched words, in the results, in opened notes, in PDFs, in tables and in the Rich Table and Rich View views. Neon yellow-green by default. The match you opened uses this colour; the others use a lighter tint of it. |
In the search panel's Scope section:
| Control | What it does |
|---|---|
| Include folders | Search only inside these. Empty means every folder. |
| Exclude folders | Never search these. Subtracted from the included folders. |
| File types | Tick the types to search. |
npm install
npm run dev # watch
npm test # unit tests
npm run test:e2e # browser tests (first run: npx playwright install chromium)
npm run verify:ci # clean install, build, changelog check, tests
AGPL-3.0: derivatives must be open-sourced under the same license.
For commercial licensing: [email protected]
Rich Search is free and open-source under the AGPL-3.0 license. If this plugin has improved your workflow, you can support its ongoing development with a voluntary donation. Every contribution helps fix bugs and add new features.
| WeChat Pay | Alipay |
|---|---|
![]() |
![]() |
Thank you for your support! 🙏
Issues and feature requests: GitHub Issues