Browse documentation

Start

Installation

Clawa is a Pi package loaded from a git checkout. It is not a standalone agent runtime and it is not published to npm yet. Keep the package checkout separate from the folder that will become the Clawa’s home.

What you need

  • Git.
  • Node.js 24.15 or newer, but lower than 27.
  • Pi with a configured model provider.
  • A clean folder for the home. First run explains the exact bootstrap boundary.

Pi extensions execute with your user permissions. Read the trust boundaries before putting personal context into a home.

Install a tagged release

Choose where package checkouts live, then clone the release:

mkdir -p ~/src
git clone --branch v0.1.0 --depth 1 \
  https://github.com/IgorWarzocha/pi-clawa.git ~/src/pi-clawa

Create a separate home:

mkdir -p ~/clawa-home
cd ~/clawa-home

You can try it directly:

pi -e ~/src/pi-clawa

For a permanent project-local install, run the helper from the home:

~/src/pi-clawa/scripts/install-project.sh
pi

The helper writes .pi/settings.json with the package checkout in packages. It refuses to replace an existing settings file. If the home already has Pi settings, merge this entry yourself instead:

{
  "packages": ["/home/you/src/pi-clawa"]
}

Do not use CLAWA_INSTALL_OVERWRITE=1 casually. It replaces the complete settings file, not only the package list.

Follow development instead

If you explicitly want unreleased work, clone master without --branch. Treat that checkout as a development channel. The release policy explains what does and does not ship from it.

The files and runtime state page separates home data from disposable runtime artifacts and lists what belongs in a backup or ignore policy.

Next

Start Pi in the home and continue to First run. Clawa creates its own files; there is no separate init or setup wizard.