Add multiple search terms, find every file containing all of them, and jump straight to the matching lines.
Type a term, press Enter to turn it into a chip, add a few more, and run one search. Every result shows snippet previews so you can see where each term appears, and clicking a snippet opens the file at that line.


Why Quarry?
VS Code's built-in search works great for one pattern at a time. But when you need to find where multiple concepts overlap, like files that mention both "auth" and "token" and "expiry", you end up running searches one at a time and cross-referencing manually. Quarry does it in one shot.

Features
- Add multiple search terms as color-coded chips
- Powered by ripgrep, so search stays fast even on huge repos
- See up to 5 matches per term per file, with snippet previews
- Click any match to open the file at that exact line
- Matched word highlights in the editor for a few seconds
- Filter by file type (ts, tsx, py, and so on) via the Options section
- Exclude folders with red chips so large directories get skipped
- In multi-root workspaces, search one folder or all of them
- Stop a slow search anytime and keep the partial results
- Search history saved across sessions, one click to re-run
- Case sensitive search via the options menu
- Results capped at 150 files to keep things fast
How to use it
- Click the Quarry pickaxe icon in the Activity Bar
- Type a term and press Enter
- Add more terms the same way
- Click Search
- Click any result to jump to that line

Tips
- Too many results? Add another term to narrow it down
- Use the options menu to re-run recent searches or toggle case sensitivity
- Terms need to be at least 2 characters
Issues
Report bugs at github.com/JordanKulzer/quarry/issues
Release Notes
0.3.0
- File type filter to restrict search to specific extensions
- Workspace folder filter for multi-root workspaces
- Empty state with suggestions when a search finds nothing
- Exclude and file type inputs moved into a collapsible Options section
- Stop button is now a full width labeled button
- Snippet rows dropped the term label and truncate with an ellipsis instead of wrapping
0.2.3
- Removed diagnostic logging from ripgrep binary discovery
0.2.2
- Ripgrep discovery now checks all known binary locations across Mac, Windows, and Linux
0.2.1
- Added diagnostic logging to ripgrep binary discovery
0.2.0
- Rewrote the search engine to use ripgrep for much faster search on large workspaces
- Search terms run in parallel and results are intersected
- Falls back to the previous file scanner if ripgrep is not available
0.1.7
- Exclude patterns now use red chips so they read as exclusions at a glance
- Stop button uses a larger outlined square icon
- Term color palette updated: teal, orange, purple, amber, pink, blue
0.1.6
- Stop button restyled to a small square icon next to the Search button instead of a large red button
- Exclude input now full width with a permanent hint showing comma-separated format
0.1.5
- Added a Stop button to cancel an in-progress search and return partial results
0.1.4
- Match results within each file now sorted by line number instead of grouped by term
- Exclude patterns moved to a permanent inline sidebar input
- Search status now shows the total file count being scanned
- Slow search tip appears after 5 seconds suggesting exclude patterns
0.1.3
- README images now use absolute GitHub URLs so they render everywhere
0.1.2
- Rewrote README with clearer copy and better structure
0.1.1
- Added demo GIF to README
- Fixed term color coding to be consistent across all matches
0.1.0
- Initial release