{"repo":"VioletCranberry/coco-search","free":true,"listed":false,"github":"https://github.com/VioletCranberry/coco-search","clone":"git clone https://github.com/VioletCranberry/coco-search.git","description":"Local-first hybrid semantic code search tool. Indexes codebases into PostgreSQL with pgvector embeddings via Ollama, combines vector similarity + keyword search with RRF fusion. Supports 30+ languages. Features CLI, MCP server, WEB dashboard and interactive REPL.","language":"Python","stars":37,"topics":["cli","cocoindex","code-explorer","code-search","embeddings","hybrid-search","local-first","mcp","mcp-server","natural-language"],"license":"MIT","category":"mcp-servers","readme_excerpt":"= 3.11\" Give your AI assistant a search engine instead of a thousand grep calls — 32 languages, 9 grammars, dependency graphs, cross-repo search, fewer tokens, less hallucination. Typical code RAG splits files into chunks that break across function and class boundaries, losing the structure that makes code meaningful. CocoSearch preserves it — CocoIndex and Tree-sitter provide syntax-aware chunking that keeps functions, classes, and config blocks intact; search results expand to enclosing scope boundaries via Tree-sitter AST; grammar handlers split infrastructure configs at domain-aware boundaries (Terraform resources, CI/CD jobs, Compose services); and a dependency graph maps how files connect across code, config, and documentation. That structure is also what cuts agent round-trips and context burn: because each hit comes back as a complete, scope-expanded unit, the agent doesn't grep → read file → grep again → read again to rebuild a function that got sliced mid-body. One call returns ranked, symbol-aware results plus their dependency edges — so the loop converges in fewer steps and less wasted context. It's not about beating grep on raw latency (grep is milliseconds); it's fewer steps and capabilities grep doesn't have — transitive impact across resolved imports. Coco[-S]earch is a local-first hybrid semantic code search tool. It combines vector similarity and keyword matching (via RRF fusion) to find code by meaning, not just text. Powered by CocoIndex for indexing, Tree","default_branch":null,"files":null,"tree":[],"storefront":"/r/VioletCranberry","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VioletCranberry/coco-search/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}