I built Code Search because I got tired of the gap between "finding code" and "fixing code" at scale.
The workflow I wanted: search for a deprecated pattern across all my repos, preview the replacements, then have the tool create branches and open merge requests automatically. Existing tools either couldn't do this or required enterprise infrastructure I didn't have.
What it does:
- Sub-second regex search using Zoekt (trigram indexing) - Bulk find-and-replace across repositories - Automatic branch creation and MR/PR opening - Web UI, CLI, and REST API - Connects to GitHub, GitLab, Bitbucket, Gitea
Tech: Go backend, Next.js frontend, runs on Docker Compose.
I've been using it to manage ~1,000 repos. The bulk replace feature alone has saved me hours of tedious work.
Feedback welcome, especially on the architecture decisions documented.