A desktop app for Claude Code and Pi

Your AI should know which hat you’re wearing.

aip (pronounced “ape”) keeps your agent skills in one library and lets you choose a persona each time you start Claude Code or Pi. Your global setup stays small, and every project gets the skills it needs.

Claude CodePimacOSLinux

Bring the right skills, only when you need them.

Every skill you install globally costs tokens in every session, whether it’s relevant or not. aip keeps your skills in a library instead, and groups them into personas, one for each kind of work.

Launch with a persona and its skills are added on top of what the harness already loads, for that session only. Launch without one and nothing changes.

An orangutan software engineer working on a laptop.
coderReviews, commits, your stack
An orangutan writer carrying a notebook.
writerProse, citations, your voice
An orangutan mechanic carrying tools.
clientClear boundaries, right context
An orangutan artist holding a paint palette.
craftSkills that travel with you

One library. A handful of personas.

Each skill lives once, in library/skills/. A persona is a short TOML file that names the skills it wants, and can add instructions, MCP servers, Claude Code settings or Pi arguments.

It’s all one ordinary Git repository. aip syncs it across your machines, and you can read and edit every file without aip.

See exactly what each session will load.

aip works out what every harness will load, where it comes from and what it costs, before you start. Everything the app does, the aip command can do too.

The Personas screen: a list of personas, the library filtered to find skills to add, and the selected persona’s always-on token cost for Claude Code and Pi.
Personas Tick library skills to add them to a persona. The always-on token budget updates as you go, for each harness.
The Skills screen mapping where each skill applies: everywhere, in each project, or with a persona, in separate lanes for Claude Code and Pi.
Where skills apply Every skill on the machine, whether it’s global, in a project or in a persona. Duplicates are flagged, and you can compare them, copy one into the library or tidy them away.
The folder view for one project with the coding persona: every skill Claude Code will load, where it comes from, and 5.2k tokens always on.
A folder What Claude Code and Pi will actually load in one project, layer by layer, with or without a persona, and how many tokens it costs before you type anything.
The Launch screen with a folder, Claude Code and the coding persona chosen, above a preview of what will load.
Launch Pick a folder, a harness and a persona, check the preview, and open it in your terminal. Save the combination as a favourite and it’s one click next time.
The small picker window for a folder, with Pi and the designing persona chosen, each with a single-key shortcut.
The picker Right-click a folder in Finder, Dolphin, Nautilus or Nemo and choose a harness and persona from a small window you can drive entirely from the keyboard.

Install the app. Then pick your first persona.

aip runs on macOS 12 or later (Apple silicon and Intel) and on Linux. You need Git, and Claude Code, Pi or both. The app checks for updates when it starts and installs them only when you agree.

  1. 1

    Download aip

    Get the .dmg for macOS, or the AppImage, .deb or .rpm for Linux. aip isn’t signed by Apple yet, so the first open on a Mac needs a couple of extra clicks.

    Latest release
  2. 2

    Open it once

    On first run, aip offers to start a new personas repository with a few example skills, or clone the one you already have from another machine. Using an older aip with profiles? It offers to convert them into personas.

  3. 3

    Bring it to every machine

    Set a Git remote in Settings ▸ Sync. aip syncs when it opens and whenever the repository changes. If two machines edit the same file, it shows you both versions side by side and lets you choose.

Prefer the terminal, or setting up a machine without a desktop? Install the aip command from Settings ▸ Command-line tool, or on its own:

curl -fsSL https://github.com/code-ministry-ltd/aip/releases/latest/download/install.sh | sh

The persona comes along quietly.

Launch from the app, from a folder’s right-click menu, or from a terminal. The persona’s skills join the session, and your global and project skills load as usual. Close the session and nothing is left behind.

Add the bundled aip skill to a persona and your agent can manage aip for you: it can build personas, install skills from Git and sort out duplicates, and it shows you each change before it makes it.

See every aip command

~/code/shop

# start Claude Code here with the coder persona
aip launch coder claude

# or Pi, in another folder, in a new terminal
aip launch writer pi --dir ~/notes --terminal

# or a saved favourite
aip launch --favourite shop

The practical bits are covered.