plannotator command directly for terminal workflows and automation.
Start from your coding agent
Choose your agent for its exact setup and commands:
Most command-based agents also provide
/plannotator-annotate for a file or URL and /plannotator-last for the latest assistant message. See Agents to choose an agent, editor, or note app.
Run it directly
Local files opened for annotation must be 2 MiB or smaller. Eligible text files selected from a folder receive per-file version history just like supported files opened directly.
Run command-specific help before scripting a workflow:
Common options
plannotator review accepts --git or --gitbutler to force the provider. Pull request review uses a local checkout by default. Use --no-local when you only want the provider diff.
plannotator annotate accepts:
--markdownto convert HTML input to Markdown instead of rendering it as HTML--no-jinato fetch a URL without Jina Reader--gateto add an approval action--jsonto emit a structured decision--hookto emit hook-native block or pass JSON--require-approvalto make annotations and dismissal exit1in a strict--gate --jsonworkflow--result-file <path>to atomically publish the structured result without overwriting an existing file
--require-approval and --result-file work only with direct annotate --gate --json calls. plannotator annotate-last accepts --stdin, --gate, --json, and --hook.
Running plannotator with no arguments is reserved for hook input. It expects JSON on standard input and is not the interactive entry point.
Last verified against Plannotator OSS v0.25.0 on July 27, 2026. Maintained by the Plannotator project.