Install ORCA¶
This is the canonical install guide.
If you are not sure which version of these instructions to follow, use this page.
Before You Start¶
Read:
If you want more handholding, switch to install-for-beginners.md. If you want the shorter version, switch to install-for-technical-users.md.
1. Confirm What You Need¶
Purpose: Choose the smallest install that matches your actual use case.
Start with a short setup interview before giving commands.
Do this:
- Decide whether you just want to try ORCA, use it in one project, or install it globally.
- Decide which harness you actually plan to use first.
- Decide whether you need GitHub, Linear, a harness, or optional plugins right now.
- Decide whether you want beginner, standard, or technical guidance.
- Keep optional setup out of the critical path unless you already know you need it.
Suggested questions:
- Are you trying ORCA once, using it in one repo, or setting up your default multi-project environment?
- Which harness matters first?
- Do GitHub or Linear matter on day one?
- Do you want the safest beginner path or the fastest technical path?
- What is the first real task you want ORCA to help with after install?
- Do you expect design-heavy frontend work where ORCA should use Impeccable when it is the strongest fit?
- Do you expect execution-heavy coding workflow where ORCA should use Superpowers when it is the strongest fit?
Expected result: You know which install path you are following.
Verify: You can answer these questions:
- Am I doing a repo install, local project install, or global install?
- Do I need a harness right now?
- Do I need GitHub or Linear right now?
- What guidance level do I want?
- What first real task will I test after install?
- Do I want Impeccable or Superpowers available as part of my ORCA workflow from the start?
If this fails: Read install-paths.md and harness-chooser.md.
2. Install Prerequisites¶
Purpose: Make sure the base tools are present before you run ORCA commands.
Do this:
- Install git if it is missing.
- Make sure you have a POSIX shell if you are using macOS or Linux.
- Make sure you can run local shell scripts.
Examples:
sh
git --version
sh --version || true
Expected result: The machine can run git and shell commands.
Verify:
sh
git --version
If this fails: Use install-troubleshooting.md and common-install-errors.md.
3. Get ORCA¶
Purpose: Get a clean copy of the framework before you try to install or validate it.
Do this:
sh
git clone https://github.com/henryvn27/orca-framework.git
cd orca-framework
Expected result: You are inside the ORCA repository folder.
Verify:
sh
pwd
test -f ORCA-Framework.md && echo "repo looks right"
If this fails: Check network access, repo permissions, and whether git is installed.
4. Choose Install Mode¶
Purpose: Install only what you need.
Decision:
- If you want ORCA available only inside this project, use local install.
- If you want ORCA in a reusable user-level folder, use global install.
- If you only want to inspect or contribute to the repo, stay in repo mode.
Examples:
Local install:
sh
./install/install.sh --mode local --target ./.orca-framework
Global install:
sh
./install/install.sh --mode global
Expected result: ORCA files are copied into the target location.
The install also creates a runnable command layer under bin/.
If you want to use orca and orca-* directly in the shell, add the installed bin/ directory to PATH:
sh
export PATH="$(pwd)/.orca-framework/bin:$PATH"
Verify:
sh
./install/verify-install.sh --target ./.orca-framework
If you used global install, replace ./.orca-framework with $HOME/.orca-framework.
If this fails: Use install-validation.md and reset-and-retry.md.
5. Validate Core Install¶
Purpose: Catch broken installs before you add integrations or harnesses.
Do this:
Repo validation:
sh
./scripts/validate-repo.sh
Installed target validation:
sh
./install/verify-install.sh --target ./.orca-framework
Broader doctor check:
sh
./install/doctor.sh --target ./.orca-framework
If you used global install, replace ./.orca-framework with $HOME/.orca-framework.
Expected result: All checks report success.
Verify:
You see validate-repo: ok, install verified, or doctor: ok.
If this fails: Go to install-troubleshooting.md.
6. Connect Core Services If Needed¶
Purpose: Only connect services that the next real workflow needs.
Core services:
- GitHub when you need PRs, issues, or checks
- Linear when you need ORCA's default system of record
Do this:
- Read external-tool-setup.md.
- Use linear-setup.md if you need Linear now.
- Use plugin-installation.md only if a plugin is actually required.
Expected result: Needed services are either connected or intentionally skipped.
Verify:
Use install-validation.md and ./install/doctor.sh --services github,linear.
If this fails: Use plugin-troubleshooting.md or install-troubleshooting.md.
6.5. Add Official Capability Packs If Needed¶
Purpose: Add the official wrapped upstream packs that ORCA supports without pretending they are native ORCA implementations.
Current official packs:
- Impeccable for design-heavy frontend work
- Superpowers for execution-heavy coding workflow
Do this:
- Read wrapped-capability-packs.md.
- Follow ../integrations/impeccable.md if you want Impeccable inside ORCA.
- Follow ../integrations/superpowers.md if you want Superpowers inside ORCA.
- Use the upstream install or update path for the active harness instead of copying the pack into ORCA Framework.
Expected result: ORCA can route to these packs as official ORCA surfaces while keeping provenance clear.
Verify:
- you know which pack is installed for which harness
- you know the ORCA entry points:
orca-impeccableandorca-superpowers - you did not replace the upstream pack with a local ORCA clone
If this fails: Use the relevant integration doc and continue with ORCA's local fallback path until the pack is installed correctly.
7. Add a Harness If Needed¶
Purpose: Connect ORCA to the actual agent surface you plan to use.
Do this:
- Read harness-chooser.md.
- Follow harness-installation.md.
- Use harness-setup.md for host-specific steps.
Expected result: You know which harness you are using and how ORCA maps to it.
Verify:
sh
./install/doctor.sh --harness codex
Replace codex with the harness you chose.
If this fails: Use harness-troubleshooting.md.
8. Run a First Success Check¶
Purpose: Prove the install works end to end.
Do this:
- Read first-run.md.
- Run the first success flow in first-success-check.md.
Expected result: You complete one small ORCA workflow without guessing what to do next.
Important:
- ORCA installs docs, templates, commands, and skills
- ORCA also installs a runnable
bin/orcalauncher plus generatedbin/orca-*shims - use
orca show <command>ororca run <command> --printwhen you want the exact prompt without executing it - in a host like Codex CLI, the shims can launch
codex execwith the currently supported flag surface and--ignore-user-config
Verify: Use templates/first-run-validation.md.
If this fails: Use install-troubleshooting.md and reset-and-retry.md.
9. Know What To Do Next¶
After install, most users should continue with one of these:
Do not widen into optional plugins, advanced harness setup, or extra integrations unless your next real task requires them.