Installation¶
EmbrAIon uses one global launcher per machine. Each project pins the exact framework version it expects.
In plain English
Install the embraion command once. Individual repositories keep their own version pin, so one computer can work with projects on different EmbrAIon releases.
Requirements¶
- Windows, macOS, or Linux
- Python 3.11 or newer
pipxfor the recommended isolated CLI installation- Git on your
PATH
Git and GitHub¶
Git is a stated prerequisite of EmbrAIon. Project checks, worktrees, and the decision records read and change Git state. The worktree commands need Git 2.36 or newer, because they read git worktree list --porcelain -z. The CLI does not check the Git version for you.
GitHub is the supported hosting and delivery surface. The GitHub CLI gh, signed in, is needed only when embraion worktree gc verifies merged pull requests. Without it, cleanup keeps the resources it cannot prove.
The universal rules stay in the worktree and delivery workflows. Their Git and GitHub mechanics are in one place. The decision is recorded in ADR 0001.
Install the launcher¶
pipx install embraion
Confirm it:
embraion --version
embraion help
If EmbrAIon is already installed:
pipx upgrade embraion
What happens after pipx install?¶
At this point, no repository has been modified.
You only installed the launcher command.
A repository becomes an EmbrAIon project when you ask your agent to configure
it. The agent checks the launcher and repository, records the official release
artifact lock, installs the project runtime and host projection, then verifies
the result in a fresh host session where
available. A shared machine installation may require your permission; you do
not need to type commands or edit YAML. If the host has not yet loaded the
project-bootstrap skill, it must first discover the official installation
procedure. File checks alone do not prove that a host loaded the new skill.
The equivalent manual command remains available:
cd MyProject
embraion init
embraion update --check
embraion update
embraion framework install
If update --check reports an outdated launcher, upgrade it before update;
the project pin never follows a global upgrade automatically. A failed release
or runtime verification leaves setup incomplete. Then install your host
projection and open a new session in that host. See
Project Bootstrap.
Why one launcher is enough¶
A project records its framework version in .embraion/project.yaml.
If that pin differs from the global launcher, EmbrAIon can resolve the exact published project runtime into an isolated cache:
~/.embraion/versions/<version>/
That lets different projects stay on different EmbrAIon versions without separate global CLI installations.
Platform notes¶
Windows¶
Use Python 3.11+ and pipx. After pipx ensurepath, reopen PowerShell so the command path is refreshed.
macOS¶
pipx via Homebrew is convenient, but any managed Python 3.11+ environment works.
Linux¶
Install Python 3.11+ and pipx using your distribution/package-management preference, then install embraion through pipx.
The EmbrAIon project contract is repository-portable; your project's own validation commands may still be platform-specific.
Next¶
- Want zero risk? Try the Five-Minute Sandbox.
- Ready for a repository? Add EmbrAIon to a Project.