opencode
opencode copied to clipboard
Implement `--dangerously-skip-permissions` aka YOLO mode
I don't know if you all have any interest in this, but I whipped this up because I really enjoy the simplicity of this flag in Claude Code.
So this adds a CLI flag and environment variable to bypass all permission prompts, similar to Claude Code's implementation.
Happy to take feedback or just throw this away if you don't think this is the right approach.
Usage
# CLI flag
opencode --dangerously-skip-permissions
# Environment variable
OPENCODE_DANGEROUSLY_SKIP_PERMISSIONS=true opencode
# With run command
opencode run --dangerously-skip-permissions "do something"
Behavior
- Skips all
askpermission prompts (auto-allows) denyrules still apply (explicit denies are respected)- Shows "△ YOLO mode" warning in the TUI (home screen, footer, and sidebar)
Changes
flag.ts: AddOPENCODE_DANGEROUSLY_SKIP_PERMISSIONSenv varpermission/next.ts: AddskipPermissionsstate and bypass logic inask()run.ts: Add--dangerously-skip-permissionsoptionthread.ts: Add--dangerously-skip-permissionsoption, propagate to TUI via argsargs.tsx: AdddangerouslySkipPermissionsto Args interfacehome.tsx,footer.tsx,sidebar.tsx: Show warning indicator when enabled