Loading...
Loading...
Use the public `orca` CLI to operate Orca-managed worktrees, folder contexts, terminals, repos, automations, worktree comments, and the browser embedded inside the Orca app. Use when the user says "$orca-cli", "use orca cli", "Orca worktree", "child worktree", "cardStatus", "spawn codex/claude in a worktree", "read/wait/send Orca terminal", "terminal send", "full handoff", "handover", "give this to another agent", "another worktree", "Orca browser", or "control the browser inside Orca". Prefer this over raw `git worktree`, ad hoc PTYs, Playwright, or Computer Use when the task touches Orca-managed state. Use Computer Use for browser windows, webviews, or desktop UI outside Orca's embedded browser.
npx skill4agent add scastanoh21/orca orca-cliorcaorcaorca-ideorcaorca/usr/bin/orcapnpm devpnpm build:cliorca-devorca-dev emulator ..../config/scripts/orca-dev.mjs emulator ...orcaorca-devORCA_CLI_COMMANDORCA_DEV_REPO_ROOTorca-devorca-ideorcaorcaORCAORCAORCA status --json
ORCA worktree ps --json
ORCA terminal list --jsonORCA open --json
ORCA status --json--jsonorca orchestration task-createorca orchestration dispatch --injectorca orchestration check --waittask-createORCA worktree create --name <task-name> --no-parent --agent codex --prompt "<task brief>" --json--no-parent--base-branchworktree create --agent codex --prompt ...--model-c model_reasoning_effort=...gpt-5.5 xhighworktree create--agentterminal create --command ...--agentterminal listterminal showworktree.id<repoId>::<worktreePath>ORCA worktree create --name <task-name> --no-parent --json
ORCA terminal create --worktree id:<repoId>::<newWorktreePath> --title <task-name> --command 'codex --model gpt-5.5 -c model_reasoning_effort="xhigh"' --json
ORCA terminal wait --terminal <handle> --for tui-idle --timeout-ms 60000 --json
ORCA terminal send --terminal <handle> --text "<task brief>" --enter --jsonORCA terminal send --terminal <handle> --text "<task brief>" --enter --json<repoId>::<worktreePath>repo-123::/Users/me/orca/fix-loginfix-loginrepo-123idorca worktree create --jsonorca worktree list --jsonrepo-123ORCA repo list --json
ORCA repo show --repo id:<repoId> --json
ORCA repo add --path /abs/repo --json
ORCA repo set-base-ref --repo id:<repoId> --ref origin/main --json
ORCA repo search-refs --repo id:<repoId> --query main --limit 10 --json
ORCA worktree list --repo id:<repoId> --json
ORCA worktree ps --json
ORCA worktree current --json
ORCA worktree show --worktree <selector> --json
ORCA worktree create --repo id:<repoId> --name related-task --json
ORCA worktree create --repo id:<repoId> --name related-task --parent-worktree active --json
ORCA worktree create --repo id:<repoId> --name folder-child --parent-worktree folder:<folderId> --json
ORCA worktree create --name child-task --agent codex --prompt "hi" --json
ORCA worktree create --name independent-task --no-parent --json
ORCA worktree set --worktree id:<repoId>::<worktreePath> --display-name "My Task" --json
ORCA worktree set --worktree active --comment "reproduced bug; testing fix" --json
ORCA worktree set --worktree active --workspace-status in-review --json
ORCA worktree rm --worktree id:<repoId>::<worktreePath> --force --jsonid:<repoId>::<worktreePath>name:<displayName>path:<absolutePath>branch:<branchName>issue:<number><repo-id>::<path>orca worktree create --jsonorca worktree list --jsonactivecurrentworktree create --parent-worktreefolder:<folderId>worktree:<repoId>::<worktreePath>id:folder:<folderId>id:worktree:<repoId>::<worktreePath>--parent-worktree active--parent-worktree folder:<folderId>--parent-worktree worktree:<repoId>::<worktreePath>--no-parent--no-parent--base-branch--repoORCA worktree create --name task --agent codex --prompt "hi" --json
ORCA worktree create --name task --agent claude --setup run --json
ORCA worktree create --name task --setup skip --json
ORCA worktree create --name task --run-hooks --json--agent <id>--agent--prompt <text>claudecodexomppigrokorca worktree create --agent <id> --prompt "..."terminal create --command <agent>--agentstartupTerminal.handleorca terminal list --worktree id:<repoId>::<newWorktreePath> --jsonname:<displayName>terminal_handle_stale--setup run|skip|inheritinherit--run-hooks--setup run--agent--activate--run-hooks--agent--agent--prompt--setuporca terminal create --worktree <selector> --command "<requested-agent>"orca terminal sendworktree createorca terminal create --worktree active --command "codex" --jsonORCA worktree set --worktree active --comment "fix implemented; running integration tests" --json--workspace-status <id>todoin-progressin-reviewcompletedORCA terminal list --worktree id:<repoId>::<worktreePath> --json
ORCA terminal show --terminal <handle> --json
ORCA terminal read --terminal <handle> --json
ORCA terminal read --terminal <handle> --cursor <cursor> --limit 1000 --json
ORCA terminal read --json
ORCA terminal send --terminal <handle> --text "continue" --enter --json
ORCA terminal send --text "echo hello" --enter --json
ORCA terminal wait --terminal <handle> --for exit --timeout-ms 5000 --json
ORCA terminal wait --terminal <handle> --for tui-idle --timeout-ms 300000 --json
ORCA terminal stop --worktree id:<repoId>::<worktreePath> --json
ORCA terminal create --json
ORCA terminal create --title "Worker" --json
ORCA terminal create --worktree active --command "codex" --json
ORCA terminal split --terminal <handle> --direction vertical --json
ORCA terminal split --terminal <handle> --direction horizontal --command "npm test" --json
ORCA terminal rename --terminal <handle> --title "New Name" --json
ORCA terminal switch --terminal <handle> --json
ORCA terminal close --terminal <handle> --json--terminalterminal readterminal sendterminal sendorchestrationorca orchestration ...orca orchestration check --unread --injectterminal create --worktree active --command "<agent>"worktree create --agent <agent>terminal createterminal wait --for tui-idle--timeout-msstartupTerminal.handleworktree create --agentterminal_handle_staleterminal listoldestCursornextCursorlimitednextCursor !== latestCursor--direction horizontal--direction verticalORCA automations list --json
ORCA automations show <automationId> --json
ORCA automations create --name "Daily review" --trigger daily --time 09:00 --prompt "Review open changes" --provider codex --repo id:<repoId> --json
ORCA automations create --name "Weekday triage" --trigger "0 9 * * 1-5" --prompt "Triage issues" --provider claude --repo path:/abs/repo --disabled --json
ORCA automations create --name "Inbox digest" --trigger hourly --prompt "Summarize unread mail" --provider codex --workspace active --reuse-session --json
ORCA automations edit <automationId> --trigger weekdays --time 09:30 --fresh-session --json
ORCA automations run <automationId> --json
ORCA automations runs --id <automationId> --json
ORCA automations remove <automationId> --jsonhourlydailyweekdaysweekly--time <HH:MM>dailyweekdaysweekly--day <0-6>weekly0--repo <selector>--workspace <selector>--workspace-mode existing--repo--workspace--reuse-session--disabledorca computer ...ORCA goto --url https://example.com --json
ORCA snapshot --json
ORCA click --element @e3 --json
ORCA snapshot --jsonORCA goto --url <url> --json
ORCA back --json
ORCA reload --json
ORCA snapshot --json
ORCA screenshot --json
ORCA full-screenshot --json
ORCA pdf --json
ORCA click --element <ref> --json
ORCA fill --element <ref> --value <text> --json
ORCA type --input <text> --json
ORCA select --element <ref> --value <value> --json
ORCA check --element <ref> --json
ORCA scroll --direction down --amount 1000 --json
ORCA hover --element <ref> --json
ORCA focus --element <ref> --json
ORCA keypress --key Enter --json
ORCA upload --element <ref> --files <paths> --json
ORCA wait --text <text> --json
ORCA wait --url <substring> --json
ORCA wait --selector <css> --json
ORCA wait --load networkidle --json
ORCA eval --expression <js> --json
ORCA tab list --json
ORCA tab create --url <url> --json
ORCA tab switch --index <n> --json
ORCA tab close --index <n> --json
ORCA cookie get --json
ORCA capture start --json
ORCA console --limit 50 --json
ORCA network --limit 50 --json
ORCA exec --command "help" --jsonorca evalorca execbrowser_stale_ref@e1snapshot--worktree allorca tab list --jsontabs[].browserPageId--page <browserPageId>orca tab list/create/close/switchorca exec --command "tab ..."wait --text--url--selector--loadorca exec --command "<agent-browser command>"filltypeorca focus --element @e1 --jsonorca inserttext --text "text" --jsonbrowser_no_taborca tab create --url <url> --jsonbrowser_stale_reforca snapshot --jsonbrowser_tab_not_foundorca tab list --jsonorca status --jsonworktree ps/current/createterminal list/read/wait/sendautomations listsnapshotorca emulator ...npx serve-simorca-emulatorORCA emulator list --json
ORCA emulator attach "iPhone 17 Pro" --json
ORCA emulator tap 0.5 0.7 --json
ORCA emulator type "hello" --json
ORCA emulator gesture '[{"type":"begin","x":0.5,"y":0.8},{"type":"move","x":0.5,"y":0.4},{"type":"end","x":0.5,"y":0.2}]' --json
ORCA emulator button home --json
ORCA emulator exec --command "tap 0.5 0.7" --json # no "serve-sim" in the command string
ORCA emulator kill --json