Multi Grep Replacer is a modern, high-performance desktop application that allows you to perform multiple find-and-replace operations across multiple files simultaneously. Built with Electron, it provides a responsive, cross-platform solution for developers, writers, and anyone who needs to perform bulk text replacements efficiently.
- Blazing Fast: Process 1000+ files in under 30 seconds
- Ultra-Responsive UI: Button clicks respond in under 100ms
- Memory Efficient: Uses only 10MB baseline, scales intelligently
- Cross-Platform: Native experience on macOS, Windows
- Developer-Friendly: Modern architecture with comprehensive APIs
- π― Multiple Replacement Rules: Define and execute multiple find-and-replace patterns sequentially
- π Recursive File Search: Automatically process files in subdirectories
- π Smart File Filtering: Target specific file types with extension filters
- πΎ Configuration Management: Save and load replacement configurations as JSON
- π Dark Mode Support: Automatic theme switching based on system preferences
- β‘ Intelligent Processing: Automatic strategy selection (Stream/Batch/Parallel)
- π‘οΈ Safe Operations: Preview changes before execution
- π Real-time Progress: Live progress bars with file-by-file updates
- π¨ Modern UI: Responsive design with drag-and-drop support
- π Detailed Results: Comprehensive reporting of all changes made
- π 10,000+ files/second throughput for typical workloads
- π§ Adaptive memory management with automatic cleanup
- π¨ Stream processing for large files (>50MB)
- βοΈ Batch processing with configurable concurrency
- π Real-time performance monitoring
| Platform | Download | Size | Architecture |
|---|---|---|---|
| macOS | MultiGrepReplacer-1.0.2.dmg | ~140MB | Universal (Intel + Apple Silicon) |
| Windows | MultiGrepReplacer-Setup-1.0.2.exe | ~67MB | x64 |
- macOS: 10.14 or later
- Windows: 10 or later
- Memory: 2GB RAM minimum (4GB recommended)
- Storage: 200MB available space
- Download the
.dmgfile - Open the downloaded file
- Drag Multi Grep Replacer to Applications
- First launch: Right-click β "Open" to bypass security
- Download the
.exeinstaller - Run the installer as Administrator
- Follow the installation wizard
- Launch from Start Menu
- Select Target Folder: Click "Browse..." to choose your project directory
- Set File Filters: Enter file extensions like
.html,.css,.js(or leave empty for all files) - Add Replacement Rules:
- Click "β Add new rule"
- Enter text to find in the "From" field
- Enter replacement text in the "To" field
- Execute: Click "π Execute Replacement" to start processing
Target Folder: /my-project
File Extensions: .html,.css,.scss
Rules:
- From: "old-button" β To: "btn-primary"
- From: "legacy-form" β To: "form-modern"
- From: "header-old" β To: "header-v2"
Result: All instances across all HTML, CSS, and SCSS files updated instantly!
| File Count | Total Size | Time | Throughput |
|---|---|---|---|
| 100 files | 10MB | 42ms | 2,381 files/s |
| 1,000 files | 100MB | 97ms | 10,319 files/s |
| 10,000 files | 1GB | 1.2s | 8,333 files/s |
- Baseline: 10MB
- Processing 1000 files: 18MB peak, 10MB final
- Large file (500MB): Constant 15MB (streaming)
- Button clicks: 0.04ms average (target: <100ms)
- Rule management: 0.03ms average
- File selection: 0.05ms average
3000% faster than target specifications, 250,000% better UI responsiveness than our goals!
- π User Guide - Complete guide for end users
- π ζ₯ζ¬θͺγ¬γ€γ - Japanese user guide
- π Troubleshooting - Common issues and solutions
- π§ Developer Guide - Setup, architecture, and contribution guide
- π API Reference - Complete API documentation
- β‘ Performance Guide - Optimization details and benchmarks
- βοΈ Configuration Format - JSON schema and examples
- π Sample Configurations - Ready-to-use templates
Perfect for modernizing codebases:
- Update CSS class names across projects
- Migrate from old frameworks to new ones
- Standardize variable naming conventions
- Update API endpoints and URLs
Ideal for writers and content creators:
- Update branding and company names
- Standardize terminology across documents
- Fix common typos in bulk
- Update references and links
Essential for developers:
- Rename functions and variables
- Update deprecated syntax
- Migrate between libraries
- Standardize code formatting
Save complex replacement sets as reusable configurations:
{
"app_info": {
"name": "Bootstrap 4 to 5 Migration",
"description": "Update Bootstrap classes from v4 to v5"
},
"replacements": [
{
"from": "text-left",
"to": "text-start",
"description": "Text alignment update"
},
{
"from": "float-left",
"to": "float-start",
"description": "Float direction update"
},
{
"from": "ml-",
"to": "ms-",
"description": "Margin left to margin start"
}
],
"target_settings": {
"file_extensions": [".html", ".css", ".scss"]
}
}- Fork the repository
- Clone your fork:
git clone https://github.com/sarap422/electron-multi-grep-replacer.git - Install dependencies:
npm install - Start development:
npm start - Make your changes
- Test:
npm test && npm run lint - Submit a pull request
# Clone and setup
git clone https://github.com/sarap422/electron-multi-grep-replacer.git
cd electron-multi-grep-replacer
npm install
# Start development server
npm start
# Run tests
npm test
# Build for distribution
npm run buildSee the Developer Guide for detailed setup instructions.
This project is licensed under the MIT License - see the LICENSE file for details.
- π Documentation: Check our comprehensive guides
- π Bug Reports: GitHub Issues
