Linux Search Everything
A faster and more flexible file browser for Linux, offering rich capabilities such as case sensitivity, regular expression based search, search by selecting multiple file types, selection of BFS algorithms based on multi threads, control of how deep the algorithms go, choice of custom files to not be taking into account in the search process to improve the search speed and more features.
Stack selected and architecture
It was made using the Electron framework. The UI was created with Reactjs version 18, using the new concurrency capabilities in this new release. Redux library was used as the global state feature.
For the features related to file search and shell command execution, Nodejs was used. The project is in the process of getting started, my goal is to achieve the capabilities of the windows "everything" software.
In this version we are not using indexing. But we are exploiting the multitasking capabilities offered by Nodejs to try to perform a search in the file tree as fast as possible. I use child_process, spawn, fork, and worker_threads.
I have implemented a multi threading BFS for search in the File System Tree.
get the .deb package
get the .rpm package
get the .zip package