Skip to content

Limits

This page is blunt on purpose. It lists Anode’s intentional boundaries: what the tool does not do, or only does in a narrow way.

  • Anode is a terminal app and CLI, not an IDE extension.
  • Anode is not a hosted web app.
  • This repository does not include a browser automation tool.
  • Model quality, latency, and tool-call support depend on the selected provider.
  • The main config file is first-valid: earlier files with errors are skipped and reported by anode config doctor. Anode does not layer $ANODE_CONFIG, ~/.config/anode/config.json, and ./anode.json.
  • Workspace MCP config is not loaded by default. Trust the workspace with anode mcp trust, set mcp.allowWorkspace, or set ANODE_ENABLE_WORKSPACE_MCP=true.
  • Run-scoped flags are command-specific. Unsupported flag/command combinations are rejected before the command runs rather than silently ignored.
  • --stream-json-input, --allow-tool, --archive, and --stats are execute-only; --stream-json-input also requires --stream-json.
  • Approval mode ask can block non-interactive headless runs when a tool needs confirmation.
  • web_search tries Exa first and falls back to DuckDuckGo HTML. Recency filters are honored on both paths: Exa receives published-date windows, and DuckDuckGo receives its freshness parameter. Domain filters on the fallback are converted to site: terms.
  • web_search rejects localhost, private IPs, and redirects to them. The same network policy applies when agents fall back to bash + curl for raw page bodies.
  • The lsp tool only registers when at least one language server is configured or auto-detected on PATH.
  • MCP HTTP support is basic JSON-RPC POST.
  • Skill-local MCP needs the current runtime gate described in Agents and skills.
  • The TUI tracks Anode-created changes for /changes and /commit.
  • Revert support covers files Anode created and edited files with captured pre-edit content. Revert refuses to overwrite files that changed after Anode’s recorded edit.
  • migrations/ is empty except for .gitkeep.
  • The release script expects the release environment described in Project maintenance.