You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Semantic code search engine that understands your codebase. Uses Tree-sitter for AST-aware chunking, vector embeddings for semantic similarity, and LanceDB for blazing-fast retrieval.
Features
AST-aware chunking — Splits code along semantic boundaries (functions, classes, modules) instead of arbitrary line counts
Hybrid search — Combines vector similarity with keyword matching for accurate results
30+ languages — Full Tree-sitter support for popular languages, line-based fallback for the rest
Incremental indexing — Only re-indexes changed files using content hashing
Multiple embedding providers — OpenRouter, Scaleway, or any OpenAI-compatible API
Monorepo support — Respects .gitignore and skips common build artifacts
Supported Languages
AST-aware chunking (Tree-sitter)
Languages with full AST parsing — code is split along semantic boundaries like functions, classes, and modules.
Language
Extensions
TypeScript
.ts, .tsx, .mts, .cts
JavaScript
.js, .jsx, .mjs, .cjs
Python
.py
Rust
.rs
Go
.go
C / C++
.c, .h, .cpp, .hpp
Java
.java
Kotlin
.kt
Ruby
.rb
PHP
.php
Swift
.swift
C#
.cs
Scala
.scala
Lua
.lua
Zig
.zig
Elixir
.ex, .exs
Bash
.sh, .bash, .zsh
SQL
.sql
Vala
.vala, .vapi
HTML
.html
CSS
.css
Vue
.vue
Svelte
.svelte
JSON
.json
Markdown
.md, .markdown
TOML
.toml
YAML
.yaml, .yml
GraphQL
.graphql
Line-based chunking (fallback)
These file types are indexed using line-based splitting.