Code Monkey home page Code Monkey logo

cyrus2281 / echo-search Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 0.0 105.59 MB

Echo Search is a feature-rich and powerful application that allows you to search for a specific text or regular expression query in the content of files within a directory and its subdirectories. It also offers the ability to replace the found text with another string of your choice.

License: BSD 3-Clause "New" or "Revised" License

HTML 0.07% Java 7.91% JavaScript 91.86% CSS 0.17%
find replace search findandreplace searchandreplace findall replaceall

echo-search's Introduction

Eco-Search

release version License buyMeACoffee downloads

GitHub issues GitHub closed issues GitHub pull requests GitHub closed pull requests GitHub stars

echo-search-version-7-demo.mp4

react electron mui monaco-editor-react


Echo Search is a feature-rich and powerful application that allows you to search for a specific text or regular expression query in the content of files or for the file names within a directory and its subdirectories. it also offers the ability to replace the found text with another string of your choice or even open the file in the built-in code editor, so you can perform quick tweaks and updates. With its wide range of options and capabilities, it is an ideal solution for software developers, data analysts, and anyone looking for an efficient way to search and replace text in files. It is also a great tool for searching for files with specific names within a directory and its subdirectories.

Key Features

  • Search for text or regular expressions: Echo Search supports both simple text queries and complex regular expression queries.

  • Search for file name: You can search for file name that match a specific query within directories.

  • Multi-line queries: You can search for text across multiple lines in a single file.

  • Search only mode: If you just want to search for files that contain a specific query, Echo Search has a search only mode that allows you to do just that, without making any replacements.

  • Profiles: Echo Search allows you to save your search settings as profiles, so you can easily re-use them later.

  • Search History: Echo Search keeps a history of your searches, so you can re-run them later.

  • Case sensitivity: You can choose whether the search should be case sensitive or not.

  • Whole word match or partial match: You can choose to search for the entire word only, or allow for partial matches.

  • Multiple parent directories: You can select multiple parent directories to search in, making it easy to search across a wide range of files.

  • File extension options: You can choose to search in all file types, or select specific file extensions to focus on. You can also exclude specific file extensions if desired.

  • Pre-defined exclusion options: You can choose to exclude hidden files or directories, or common library directories such as node_modules, libs, etc.

  • Concurrent processing: Echo Search supports concurrent processing, allowing you to run the application in multiple threads for faster results. You can select up to 80% of the available cores.

  • Regular expression flags: Echo Search supports a range of regular expression flags, allowing you to customize the search even further.

  • Live feedback console: Echo Search provides a console with live feedback on the progress of the search, making it easy to monitor its progress. You can also clear or the filter the console at any time.

  • Direct file and directory access: You can open the updated files or their directories with the file pre-selected directly from the console or quickly check the file metadata or copy its path.

  • Built-in code editor: Echo Search comes with a built-in code editor that allows you to open the files directly from the console and make quick edits and updates.

  • Intuitive UI: Echo Search has a clean and intuitive UI that makes it easy to use.

Note: The search content mode is only for text based files and can NOT be used with files such as pdf, doc, excel, etc.


Installation

Windows

  1. Open the latest release from Releases.
  2. From Assets download the exe version. Echo Search-X.X.X.WIN.Setup.exe
  3. Install the app by running (double clicking) the file.

MacOS

  1. Open the latest release from Releases.
  2. From Assets download the zip version. Echo Search-darwin-x64-X.X.X.zip
  3. After downloading the zip, double click on it to extract the file.
  4. Right click on the file and select open. You might see a warning that the developer is unknown, accept and open the app (this is because the app is not registered under the apple's paid subscription)(You might have to repeat this twice).
  5. Drag and move the app to the application folder.

Linux

  1. Open the latest release from Releases.
  2. From Assets download the source code
  3. unzip the code
  4. Install the required bundling tools. (Following command is for debian based)
sudo apt update && sudo apt install rpm dpkg fakeroot
  1. from within the repository run: npm i && npm run make:linux
  2. the app will be built in the out directory (exact path will be visible in the terminal)

That's it. Enjoy the app.


Echo Search is a versatile and efficient tool for searching and replacing text in files or searching filename within directories. With its extensive range of options, capabilities and the built-in code editor, it is suitable for a wide range of use cases, whether you are a software developer looking for a quick way to update code, or a data analyst searching for specific information in large datasets, or just trying to find a file. Try Echo Search today and see how it can make your life easier.

Request a feature

You can request a feature by opening an issue in the repository. Please make sure to describe the feature in detail and provide a use case for it.

Report a bug

You can report a bug by opening an issue in the repository. Please make sure to describe the bug in detail and provide steps to reproduce it including the version of the app and the operating system you are using.

Application Screenshots




License

The app is written using Electron (NodeJS) and React.

Echo Search is licensed under the BSD 3-Clause.

Java

This app was originally written in Java. the source code for the legacy version is still available in the Java directory.

NOTICE: this version is no longer supported the the latest release is the recommend version to use.



Copyright(c) Cyrus Mobini 2023

echo-search's People

Contributors

cyrus2281 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

echo-search's Issues

Add Version Checker

Using github API added a version checker to prompt user if a new version of the app is available

Open files from output

There should be a file icon behind each file output that open the file with the default opener

Bug on Mac: A JavaScript error occurred in the main process

Uncaught Exception:
Error: Cannot create BrowserWindow before app is ready
at p (/Users/mobini/Workspace/cyrus2281/Echo-Search/out/make/zip/darwin/x64/echo-search.app/Contents/Resources/app/.webpack/main/index.js:1:11294)
at App. (/Users/mobini/Workspace/cyrus2281/Echo-Search/out/make/zip/darwin/x64/echo-search.app/Contents/Resources/app/.webpack/main/index.js:1:11871)
at App.emit (node:events:513:28)

Add Shortcuts

Shorts cuts for:

  • select all
  • cut
  • copy
  • paste
  • open developer tools

Search History

Save the last performed searches since the app was opens for a max of 5 searches.
User can load the configuration from a previous search

File name search in directories

The ability to search for file names inside directories (not the content) similar to OS search feature.

To be tested to be faster than OS search

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.