Scala code intelligence for coding agents.
Zero build server. Zero compilation. Just answers.
When Claude or Cursor needs to find where PaymentService is defined, it has two bad options.
Point at any git repo. No build files, no config, no "connecting to build server". Clone and explore in seconds.
explain returns definition + scaladoc + members + implementations + import count in one response.
Categorized references. Wildcard import resolution. Transitive inheritance trees. Structural AST search.
Git OIDs for caching. Scalameta for parsing. No compilation step.
"Who imports Compiler?" on the Scala 3 compiler (18.5k files).
GraalVM native image. Tested on production code and the Scala 3 compiler.
| Project | Files | Symbols | Cold Index | Warm Index |
|---|---|---|---|---|
| Production monorepo | 14,219 | 170,094 | 5.3s | 445ms |
| Scala 3 compiler | 18,485 | 144,211 | 2.7s | 349ms |
Derived indexes computed on first access. Commands that need 1-2 maps skip the rest. file command: 2.16x faster.
The biggest cost for coding agents isn't latency — it's the number of tool calls.
High (explicit import), Medium (wildcard), Low (no import). Grouped by Definition / ExtendedBy / ImportedBy / UsedAsType / Usage / Comment.
Disambiguation prints ready-to-run commands. Fuzzy "Did you mean?" on not-found. Package-qualified and Owner.member lookup.
--kind --path --no-tests --exact --strict --category --in-package --max-output on every command. Cut noise at the source.