@phamvuhoang/otto
v0.8.2
Published
CLI for the otto AFK loop (otto-afk, otto-ghafk).
Maintainers
Readme
@phamvuhoang/otto
CLI for Otto — a harness that drives the
Claude Code CLI against a target
repository in an iterating implementer → reviewer loop, running claude directly on the host.
Docker is not required.
Exposes two bin entries (thin wrappers over
@phamvuhoang/otto-core):
otto-afk— plan/PRD-driven loop. Iterates until the agent emits<promise>NO MORE TASKS</promise>.otto-ghafk— GitHub-issue-driven loop. Pulls open issues and lets the agent pick the next task.
Security: Otto runs Claude with
--permission-mode bypassPermissions. The defaultOTTO_RUNNER=sandboxuses Claude Code's native OS sandbox (Seatbelt on macOS) to confine writes to the workspace. Point it only at repositories and prompts you trust. See SECURITY.md.
Install
npm i -g @phamvuhoang/ottoUse
cd /path/to/your/workspace
otto-afk "<plan-and-prd>" 5 # plan/PRD loop
otto-ghafk 5 # GitHub-issue loop
otto-afk --help # flags, env vars
otto-afk --print-config # resolved config + preflight prerequisite checksRequires an authenticated Claude Code login (and gh for otto-ghafk). First-run
setup, per-OS notes, and the full flag/env reference are in the
main README and
QUICKSTART.
License
MIT © Henry Pham.
