Interactive terminal UI for find-and-replace operations with regex support and visual preview.
Scooter is a fast, interactive terminal application for performing find-and-replace operations across files or piped text. It provides a visual interface to preview, toggle, and apply changes, making bulk text editing safer and more efficient by combining regex search with an intuitive terminal UI.
Developers and system administrators who need to perform safe, bulk text replacements in codebases or configuration files directly from the terminal, especially those who prefer a visual, interactive workflow over command-line piped tools.
Developers choose scooter for its interactive TUI that allows visual review and toggling of each match before replacement, preventing accidental changes, while leveraging ripgrep's file walker for high performance comparable to tools like fastmod and ripgrep+sd.
Interactive find-and-replace in the terminal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks in the README show scooter is competitive with fastmod and ripgrep+sd when using --no-tui mode, thanks to leveraging ripgrep's file walker for efficient directory traversal.
The TUI allows visual preview and toggling of each match before replacement, with syntax highlighting and detection of changed files mid-operation to prevent accidental overwrites.
Configurable editor commands let you open files directly from the TUI in editors like Neovim or Helix, with detailed setup examples provided for seamless workflow integration.
A TOML config file supports custom keybindings, syntax highlighting themes (including user-added .tmTheme files), and behavior toggles like escape sequence interpretation.
To maximize performance, the default regex engine lacks advanced features like negative lookahead; users must manually enable the --advanced-regex flag, which is easy to forget.
Integrating with editors like Neovim requires copying custom Lua code and configuring TOML files, which adds upfront complexity compared to drop-in plugins or simpler tools.
Key bindings may not work in all terminals due to protocol limitations, and the TUI mode writes results to stderr, complicating piping workflows unless using --no-tui.