Skip to content
AID v1.0.0 is out.See what's new →
Guides

Installation

AID separates into two install layers:

  1. The aid CLI — a persistent, global command installed once per machine into ~/.aid (Unix) or %LOCALAPPDATA%\aid (Windows). It never changes when you add or remove AID from a project. Bootstrap it once with the one-liners in Step 1 below.

  2. Per-project AID files — the profile trees (.claude/, .codex/, CLAUDE.md, AGENTS.md, and so on) that aid add <tool> installs into a repo. Each repo tracks what was installed in its own .aid/.aid-manifest.json.

All channels deliver the same aid CLI. The difference is only how aid lands on your PATH. Pick one channel per machine.

| Channel | Requires | When to use | |---------|----------|-------------| | curl / irm (online bootstrap) | Bash or PowerShell 5.1+ | Most users — Linux, macOS, Windows | | npm | Node >=18 | Node-heavy environments; global install via npm | | PyPI (pipx) | Python >=3.8 | Python environments; isolated install via pipx | | Offline bundle | Bash or PowerShell 5.1+ | Air-gapped machines; teams pinning to a specific release |

If aid is installed via more than one channel, PATH order determines which one runs. Pick one and remove the others to avoid confusion.

Run this once per machine. The bootstrap installs the aid command and wires it onto your PATH. You do not need to be inside a project directory.

Terminal window
curl -fsSL https://raw.githubusercontent.com/AndreVianna/aid-methodology/master/install.sh | bash -s -- --version 1.0.0
  • Installs to ~/.aid/ (override with $AID_HOME).
  • Adds ~/.aid/bin to your PATH via ~/.bashrc, ~/.zshrc, or ~/.bash_profile.
  • Pass --no-path to skip the profile edit and wire PATH yourself.

After bootstrap, open a new shell (or source your profile) to pick up the updated PATH.

Requires Node >=18.

Terminal window
npm i -g aid-installer@1.0.0

Without a global install — invoke once with npx:

Terminal window
npx aid-installer add claude-code

Updating the aid CLI itself (npm channel):

Terminal window
npm install -g aid-installer@latest

Or via aid:

Terminal window
aid update self
# Prints: npm install -g aid-installer@latest

Requires Python >=3.8.

Terminal window
pipx install aid-installer==1.0.0

pip — use --user to avoid system-level writes:

Terminal window
pip install --user aid-installer

pipx is preferred because it isolates the install and avoids dependency conflicts.

Updating the aid CLI itself (PyPI channel):

Terminal window
pipx upgrade aid-installer

Or via aid:

Terminal window
aid update self
# Prints: pipx upgrade aid-installer

For machines without internet access. Download the tarball and SHA256SUMS from the Releases page, then install with --from-bundle.

  1. Download the bundle for your tool.

    Terminal window
    curl -LO https://github.com/AndreVianna/aid-methodology/releases/download/v1.0.0/aid-claude-code-v1.0.0.tar.gz

    Also download the checksum file:

    Terminal window
    curl -LO https://github.com/AndreVianna/aid-methodology/releases/download/$(aid version)/SHA256SUMS
  2. Verify the checksum.

    Terminal window
    sha256sum --check --ignore-missing SHA256SUMS
  3. After bootstrapping the CLI (Step 1), add from the bundle.

    Terminal window
    aid add claude-code --from-bundle aid-claude-code-vX.Y.Z.tar.gz

    For multiple tools, pass a directory containing the per-tool tarballs (aid-<tool>-v<version>.tar.gz naming):

    Terminal window
    aid add codex,cursor --from-bundle ./bundles/

    The live per-release asset list (all five tools) is on the Releases page.

After bootstrap, cd into the project repo and use subcommands directly. No re-downloading. No re-piping.

Terminal window
aid add claude-code

What gets installed:

  • .claude/skills/ — skill markdown files
  • .claude/agents/ — agent markdown files
  • CLAUDE.md — project-context file at the project root

Check the install:

Terminal window
aid status

Install multiple tools at once:

Terminal window
aid add codex,cursor

Pin to a specific version:

Terminal window
aid add claude-code --version X.Y.Z

Without --version, the installer resolves the latest GitHub Release.

Bootstrap the CLI and add a tool to the current project in a single command:

Terminal window
curl -fsSL https://raw.githubusercontent.com/AndreVianna/aid-methodology/master/install.sh | bash -s -- add claude-code
Terminal window
# Update all installed tools to latest
aid update
# Update a specific tool
aid update claude-code
# Update to a pinned version
aid update --version X.Y.Z
Terminal window
aid update self

The command is channel-aware: it detects how aid was installed and prints the correct upgrade instruction.

| Install channel | What aid update self does | |----------------|------------------------------| | curl / irm bootstrap | Re-runs the bootstrap script to fetch and install the latest CLI | | npm | Prints: npm install -g aid-installer@latest | | PyPI / pipx | Prints: pipx upgrade aid-installer |

Terminal window
aid remove claude-code
Terminal window
aid remove

Prompts for confirmation. Pass --force to skip the prompt. Uninstall is manifest-driven: only files that aid add wrote are removed. Files you created or modified yourself are left in place.

Terminal window
aid remove self

Prompts for confirmation before removing ~/.aid (or %LOCALAPPDATA%\aid) and the PATH wiring block. Does not touch per-project AID installs — run aid remove inside each project first if you want to clean those up too.

Your first work

CLI Reference

Report an issue with this page →