sqry — semantic code search engine

$ sqry.dev --view <TAB>
sqry — semantic code search engine
curl -fsSL https://raw.githubusercontent.com/verivus-oss/sqry/main/scripts/install.sh | bash -s -- --component all
35 languages · 33 MCP tools · local-only · MIT
$ sqry index .
  ✓ 384,291 nodes · 1,302,847 edges · 2.4s
$ sqry query "callers:authenticate"
  src/auth/middleware.rs:42    validate_token
  src/api/routes.rs:118       check_session
  src/tests/auth_test.rs:67   test_login_flow
$ sqry graph trace-path main handle_request
  main → router::dispatch → api::handle_request
$ sqry ask "find all error handling functions"
  Generated: kind:function AND name~=/error|err|fail/
  Confidence: 94%. Execute? [y/N]
$ rg "authenticate"
src/auth/mod.rs:
  pub fn authenticate(credentials: &Credentials) ->
src/auth/middleware.rs:
  // calls authenticate
src/tests/auth_test.rs:
  authenticate(&mock_user)
src/api/routes.rs:
  let user = authenticate(req);
src/docs/README.md:
  Call `authenticate()` to...
src/api/openapi.yaml:
  description: "authenticate the user"
6 text matches. Which ones actually call it?
$ sqry query "callers:authenticate"
src/auth/middleware.rs:42   validate_token
src/api/routes.rs:118      check_session
src/tests/auth_test.rs:67  test_login_flow
3 callers. 12ms.

sqry parses source code into an AST, builds a graph of symbols and relationships, then answers structural queries exactly.

callers:authenticate → who calls this function
callees:main → what does main() call
impl:Serialize → every Serialize implementation
sqry graph trace-path → execution path between two symbols
sqry cycles → circular dependency detection
sqry unused → dead code

These are questions ripgrep cannot answer.

MetricValueNotes
Graph query (warm cache)4 msvs 452 ms cold parse
Graph query (cold)12-21 msvs 1,400 ms embedding search
JS indexing throughput760K LOC/sparallel graph indexing
C++ indexing throughput1.1M LOC/s
Linux kernel (28M LOC)1m48s11.2M nodes, 18.3M edges
Caller query (kernel)85 msprintk, 100 results
AI assistants sqry mcp setup 33 tools — Claude, Codex, Gemini, Cursor, Windsurf
Editors sqry lsp --stdio VSCode, Neovim, Helix — hover, definition, call hierarchy
CI verivus-oss/sqry@v1 Dead code, cycles, duplicates on every PR
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/verivus-oss/sqry/main/scripts/install.sh | bash -s -- --component all
Windows
irm https://raw.githubusercontent.com/verivus-oss/sqry/main/scripts/install.ps1 | iex
crates.io
cargo install sqry-cli
CC++RustShellZigJavaScriptTypeScriptDartKotlinSwiftScalaC#GoJavaPythonRubyPHPLuaRGroovyElixirSQLSvelteVueHTMLCSSHaskellPerl TerraformPuppetPulumiApexABAPPL/SQLServiceNow
Signed builds (Sigstore) · SLSA provenance · SBOMs · cargo-vet audited deps · Details →