Skip to main content
Version: 0.0.59

Companion Tools

aide provides code intelligence via tree-sitter-based analysis: code indexing, static analysis (complexity, coupling, secrets, clones, security patterns), and codebase survey. These work without external dependencies.

For deeper analysis, the following tools complement aide well when added to your assistant's toolchain.

Language Servers (LSP)

Your AI assistant likely supports LSP integration (Claude Code, OpenCode, Cursor all do). LSPs provide semantic understanding that tree-sitter cannot: cross-package go-to-definition, type inference, compiler diagnostics, and precise reference resolution.

aide's code index and LSP serve different purposes and coexist without conflict:

  • aide's code index is pre-computed and searchable. Survey, findings, and call graphs consume it automatically.
  • LSP is on-demand. The assistant invokes it when it needs semantic precision.

No configuration needed — they work together naturally.

Web Search (Exa, Kagi)

MCP servers for web search give your assistant access to documentation, API references, and error resolution. This is especially useful for framework-specific questions that go beyond what code analysis can answer.

Semgrep

Semgrep provides deep static analysis with taint tracking and cross-file dataflow analysis — capabilities beyond aide's pattern-based security analyzer.

aide includes a built-in semgrep skill that activates automatically when semgrep is installed on your PATH. The skill guides the assistant through running Semgrep, triaging results, and fixing issues.

Install Semgrep:

# Python
pip install semgrep

# macOS
brew install semgrep

The skill activates when you mention "semgrep", "security scan", "sast scan", or "vulnerability scan" in your prompt.

aide's built-in security analyzer catches common patterns (SQL injection, XSS, command injection, etc.) via language pack rules. Semgrep goes deeper with interprocedural analysis, custom rules, and a broader rule ecosystem. Use both for defense in depth.

Other Linters

Language-specific linters complement aide's cross-language analysis:

LanguageToolWhat it adds
Gogolangci-lint100+ Go-specific linters
PythonruffFast Python linting and formatting
TypeScript/JSeslintConfigurable JS/TS rules
RustclippyRust-specific idiom enforcement

These can be exposed to your assistant via shell commands or dedicated MCP servers.