Code Search and Navigation Tool
A code search tool with regex and semantic search, symbol navigation, cross-reference finding, and result filtering. Supports multiple languages, file type filtering, and displays results with cont...
Target user
Developers who search and navigate large codebases
Problem
Developers need fast, semantic code search with symbol navigation and cross-references in large codebases beyond what grep provides.
Requirements
- Search with regex and plain text queries
- Find symbol definitions and references
- Filter by file type and path patterns
- Display results with context lines
- Support multiple programming languages
Core technologies
TypeScript, AST, Ripgrep
Completion criteria
Users can search code with regex, find symbols and references, filter results, and view context with highlighting.
Optional extensions
- Add fuzzy search
- Implement search history
- Add editor integration
- Support replace operations
Project phases
Phase 1: Phase 1: Text Search
Tasks: Set up TypeScript project, Implement ripgrep integration, Build regex search engine, Add file type filtering
Phase 2: Phase 2: Symbol Navigation
Tasks: Build AST-based symbol extraction, Implement definition finding, Add reference finding, Create cross-reference index
Phase 3: Phase 3: UI and Polish
Tasks: Build result display with context, Add syntax highlighting, Implement interactive mode, Create output formatting