Fast code and text search CLI for Git repositories, powered by BM25 and per-directory indexes.
- Go
1.26+ - Git repository (project root is resolved from
.git)
make build
./bin/idx init
./bin/idx search "auth token"
./bin/idx search "func abc x y int 10" --operator AND --relaxation '>2'Or run directly:
go run cmd/idx/main.go <command>idx init: create indexes recursivelyidx sync: resync existing indexesidx search <terms>: search indexed content, with--operator AND|ORand AND relaxation via--relaxation '>N'idx watch: realtime sync in active terminal sessionidx daemon enable|disable|status: background monitoringidx inspect <path>: inspect index contentidx destroy: remove index metadata
make buildmake testmake checkmake fmtmake lintmake complexitymake clean
For full command reference, flags, examples, and troubleshooting, see:
- Benchmarks: docs/benchmarks
- Architecture decisions: docs/adr