JB Search — JetBrains-style Find & ReplaceA familiar floating search workflow for Visual Studio Code. Free · Open Source · MIT License
Why JB Search?If you are used to JetBrains IDEs, searching across a project in VS Code can feel unfamiliar. JB Search brings the floating Find/Replace workflow to VS Code: refine a query, inspect matching code, and navigate results without losing your place. The dialog follows your VS Code theme, while the results panel opens files in the regular editor for editing, language support, and Undo. DemoFloating Search DialogSearch, filter files, and switch scopes in a movable, resizable dialog.
Native VS Code ResultsInspect highlighted matches, then open the native Find panel to work through results.
Replace WorkflowPreview a replacement, apply it, and use the editor's Undo to restore your changes.
Features
InstallationInstall JB Search from the Visual Studio Marketplace. Or search for JB Search in the VS Code Extensions view
( For development, source registration, or a locally built VSIX, see CONTRIBUTING.md. UsageUse
The Command Palette also provides JB Search: Find in Files and
JB Search: Replace in Files. Use To search inside a specific folder, right-click it in Explorer and choose JB Search: Find in Files…. The dialog selects Directory and shows the folder path, keeping your query, file masks, and options. The search includes subfolders. This works on workspace roots and nested folders, including when several resources are selected: it searches the folder where you opened the context menu. Saved searches in the Find panel remain independent. Remote SSH is supported. Install JB Search in the remote window; the required client component is installed automatically when needed. Your theme does not need to be installed on the server. Use Open in Find Panel to keep a search. Results have a stable order and form a snapshot: edits trigger revalidation, and occurrences that no longer match are marked INVALID. Undo can restore them. Rerun Search rebuilds the snapshot and discovers new matches. The Edit Search gear reopens that search's parameters; Keep as a new search creates an independent session. ConfigurationConfigure limits and named scopes in Settings → JB Search. For example:
File masks accept patterns such as Find/Replace shortcuts are enabled by default. Set
Requirements & limitations
See the implementation limits, Find/Replace test matrix, and native Find panel validation for details. PrivacyJB Search runs searches in the workspace extension host. With Remote SSH, that host is your remote server. It does not send search queries or file contents to external search services and includes no extension telemetry or analytics. The Remote client component exchanges theme rules and TextMate grammar resources through VS Code commands. It does not receive your search queries or source files. Search history is kept in memory rather than written to disk. The search executable is bundled with the extension and is not downloaded when you run a search. RoadmapPlanned areas of development:
These are development directions; specific features, priorities, and timing are subject to planning. Suggest ideas and react to existing requests in GitHub Issues. Release readiness and outstanding platform checks are tracked in the release checklist. ContributingBug reports, reproducible examples, platform testing, and pull requests are welcome.
Start with CONTRIBUTING.md. Development happens in Please follow the Code of Conduct. To report an undisclosed vulnerability privately, see the Security Policy. Write and maintain all repository content in English, including documentation, specifications, development and validation reports, code comments, and future sections and examples. Architecture decisions live in ADR, while requirements and changes are tracked with OpenSpec. Extension artwork: PNG icon and SVG source. Support developmentIf JB Search makes your daily work easier, you can support its development with a donation via Tribute. You can also star the repository, share JB Search with other developers, report reproducible bugs, or help test it on your platform. Feedback about the search and replacement workflow is always welcome. LicenseMIT © 2026 idfedorov09. |



