unch lets you find functions, methods, types, classes, interfaces, and attached docs by describing what the code does, not by remembering the exact name or file path.
Everything stays local by default. Remote publishing is optional.
Installation
Install with npm, or choose Homebrew, shell installer, PowerShell, or
go install.Quick Start
Index a repo and run your first search in under a minute.
Commands
Full reference for
index, search, and remote.CI & Remote
Publish and reuse indexes through GitHub Actions when you need shared state.
Pick a workflow
- Local-first
- OpenRouter
What you get
Symbol-aware indexing
Index top-level API objects and attached docs instead of raw lines only.
Local-first by default
Keep indexing and search on your machine unless you explicitly publish remote state.
Semantic and lexical retrieval
Use
auto, semantic, or lexical mode depending on how specific the query is.Optional remote reuse
Publish through
.github/workflows/unch-index.yml when you want a shared cache.Typical flow
Install unch
Start with Installation.