I have made the decision to stop working on BlitzSearch, 100% stop working. Initially I thought that maybe? Just maybe I could manage sitting in a moderators seat approving pull requests, but I am on day 1 of factory resetting my personal PC and getting an Issue reported about Version 1.0.28 and 1.0.27 triggering a virus report.
This is not going to work. I need my head space, and my freedom from what has entered into an unhealthy obsession. Keep making issues and using BlitzSearch, fork it and fix yourself. That's the awesome part about open source.
My hope is that someone would rebrand and take this thing to the next level (there ar about 5 plug-ins that also may need updating. I'm not promising any support and I hope that you all understand the importance of this decision.
Thank you everyone for your support on this, its been a blast to work on and has served its purpose.
-Nathan Silvers
A Universal improvement to Find/Replace in files for any Text Editor / IDE

- Blitz Query - "Word's on a line"
- Real time results
- ♻️ Results Recycling / Caching help to reduces wear on IO
- Robust Find and Replace
- Handles Large volumes of files.
- Syntax Highlighting
- Optional Git Ignore filter
- optional .blitzIgnore files too.
- Auto-Human text file filtering.
- Living search results reflect file changes.
- In editor preview pane ( where applicable )
- Built in Folder Scope Definitions
- Automatic Updates, ( Update Button that shows Version changes on Mouse hover )
- Install Blitz Search From Current Releases here.
- Install the Extension "Blitz Search" from your IDE's marketplace.
- (Optional) Bind blits* commands to a key.
- farther instructions are typically displayed on the marketplace extension information pages.
Blitz Search Features on Youtube - Demonstrations of features, some of these are out of date but the functionality still exists.
There are varying levels of support on these, with all but Jetbrains having feature parity. You should be able to rebind Find/Replace in these editors.
I personally have Blitz Search as the stand in for all but Jetbrains ( there are some points there that I wont ever be able to hit ).
- Sublime Text
- Visual Studio Code / Cursor / Windsurf
- Notepad++
- Visual Studio
- IntelliJ - Jetbrains IDEs
- NeoVim
- AvaloniaUI - Modern Presentation framework
- AvaloniaEdit - Text Editor
- TextMateSharp - Syntax Highlighting
- Huminizer - Making Timestamps and file sizes more humanly readable.
- Material.Icons - Material Icons provides much of the icons used throughout.
Super early testing and feedback:
- Stephen McCarty
- Carlos Pineda
- Robert Dye
- Noé Pfister
- Herr Kaste
Killer Blitz Icon:
- Oscar Lopez
I NEED CONTRIBUTORS to help realize the vision of Blitz Search!
This vision is a central place for simple text search, While IDE's focus on LSP, and now AI agent development. Find-in-File promises to be even farther left behind.
I have worked hard to reach parity with the best of the best Find-in-Files, now it's time to take it to the next level!
If you find yourself aligning with the heart of Blitz Search and want to start making contributions.
Here is as much as I could think of to layout as a roadmap. Eventually, likely sooner, I'm going to take an indefinite break from all this.
-
Cross platform (currently only windows). I had thought to start with Linux, from there a Mac Port should be pretty straight forward.
- There's some code relating to a window style ( putting things on the task bar in Windows ), where custom Maximize Close buttons need to mimic default MAC OS buttons
- gotodefs.json needs a platform version, this describes default install locations for applications
- I have habitually used Windows Path Separators, This should be easy to fix up ( use Path.Combine )
-
Always Supporting New IDE's, You can follow any of the commits for the other IDE's to see how those are done.
- Amazon's new IDE is VSCODE, should be easy!
- Obsidian
- Going to lesser known IDE's, is a great way to find passionate developers willing to chime in on feedback. Sublime text has only 38 downloads and those guys have said a lot!
-
CLI Version, There maybe some IDE's out there that can work on a CLI version. Might be a good path to take to try and recognize the same parameters set by RIPGREP and things (if that makes sense)
- This isn't a huge breakout. New Command Line project + Blitz.Search.csproj. Works Without GUI
-
Fuzzy Search, This looks more like "Did you mean?" in Google where there's a clear explanation about only missed words.
- Blitz Search can respond in an instant Since those words are stored in a unified cache per extension, ( we already know the words that aren't going to find anything )
- There are libraries that make this easy.
-
Highlighting in search box, This entails changing it from a TextBox, too a full-blown AvaloniaEdit box, with a custom highlighter.
- Highlight things like the query symbols
- Indicate inline the words that missed.
-
Search box context menu.
- Search Box should show hints for the Query when the cursor is on a word IE: Change this word to a not (!word), or Force Case Sensitive ^casesensitve, or Whole word @wholeword
-
Word Completion, again with blitz search already having a complete view of all the words (when its fully cached), it can tell about words
-
Open source Blitz.Query, this is probably the biggest takeaway from this tool, for things like Jetbrains, all that's needed is a customized matching and the inline version suddenly becomes better than Blitz Search.
-
Visit all Extensions and add "Show Blitz Search" commands. It's something that I miss, and it is really easy to add. (It's like Search This, but without populating the box..)
-
Improve Dirty Text handling, One thing that IDE's can do with their search is find/replace within working text buffers that haven't been written to disk. This requires going out to the Plugins and doing some work there and then some more work to communicate the buffer's.
-
Anything to do with hands off the keyboard, I think about maybe being inspired by VIM, Hotkey to focus results/Switch Scopes. I was hoping ot reveal a bit of this from NVIM users.
-
AI Features - Ability to Speak to an AI about results, or DO Large Language things
- https://github.com/Zelex/aisearch - Check this out! Jon's example to me was search for "//Todo: " then ask AI to "Tell me about the todo's"
- AI could be used to derive a complex OR operator search internally to soften the results or otherwise leverage LLM, I have considered using an English thesaurus, but LLM would be even cooler as it might yield cross language improvments.
- Using Thesaurus for exakmple here: "execute" would translate to an or search ( perform|accomplish|fulfil|achieve|do|implement|make )
-
Multi-media, I Jettisoned this Idea before, but I thought it could be cool to show the image when a filename matched. a search for ".png" with filenames would yield a nice presentation of images along with text results
- Compiler complaints about Nullables hit me hard in this project, and I really didn't have a good answer to when a non-nullable reference found a way to become null.
- I can't remember if this was from JSON serialization or from MessagePack. Would be nice to have some tests, that replicate what I suspect, and then maybe some code generators to do what is appropriate. I would like to have Collections be non-nullable and reliably enumerated. Perhaps solutions in either exists already.
- Warnings as Errors
- I have abandoned this at some point, most likey due to the above.
- Blitz Query
- I tacked on Literal/Regular Expressions to search, I would like for those to simply be SubQueries of the root "BlitzAddQuery" type, this would clean up quite a bit of code and noise there.
- Unit Tests
- Any retroactive Unit Tests would be helpful in maintaining stability
- I would like to develop a bit more Deploy triggers.
- Currently Deploy offers nothing in Description, lets fix this up.
- This has been at the heart of Blitz Search from the start, I need a vocal hero to elevate Blitz Search, Every new feature is an opportunity to blast social about it.
- It would be cool to have brand new channels Dedicated, I have destroyed my profiles algorithms by talking about Game Development stuff.