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.
Product Limits
Section titled “Product Limits”- 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.
Config Limits
Section titled “Config Limits”- 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, setmcp.allowWorkspace, or setANODE_ENABLE_WORKSPACE_MCP=true.
Command Limits
Section titled “Command Limits”- 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--statsare execute-only;--stream-json-inputalso requires--stream-json.- Approval mode
askcan block non-interactive headless runs when a tool needs confirmation.
Tool Limits
Section titled “Tool Limits”web_searchtries 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 tosite:terms.web_searchrejects localhost, private IPs, and redirects to them. The same network policy applies when agents fall back tobash+curlfor raw page bodies.- The
lsptool only registers when at least one language server is configured or auto-detected onPATH. - MCP HTTP support is basic JSON-RPC POST.
- Skill-local MCP needs the current runtime gate described in Agents and skills.
Change Tracking Limits
Section titled “Change Tracking Limits”- The TUI tracks Anode-created changes for
/changesand/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.
Repository Limits
Section titled “Repository Limits”migrations/is empty except for.gitkeep.- The release script expects the release environment described in Project maintenance.