---
slug: "pi-zstack"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/robzolkos/pi-zstack@main/README.md"
repo: "https://github.com/robzolkos/pi-zstack"
source_file: "README.md"
branch: "main"
---
# pi-zstack

My personal [Pi](https://pi.dev) stack.

`pi-zstack` can be installed as a Pi package, or bootstrapped from GitHub with a curl-to-bash installer.

The preferred install method is the bash installer below. It installs each package directly with `pi install`, which lets Pi keep those packages updated normally.

## Preferred: install from GitHub

```bash
curl -fsSL -H "Accept: application/vnd.github.raw" https://api.github.com/repos/robzolkos/pi-zstack/contents/install.sh?ref=main | bash
```

Safer inspect-first version:

```bash
curl -fsSL -H "Accept: application/vnd.github.raw" https://api.github.com/repos/robzolkos/pi-zstack/contents/install.sh?ref=main -o /tmp/pi-zstack-install.sh
less /tmp/pi-zstack-install.sh
bash /tmp/pi-zstack-install.sh
```

The installer reads [`packages.txt`](https://github.com/robzolkos/pi-zstack/blob/HEAD/packages.txt), so updating the stack is just adding/removing lines there.

## Alternative: install as a Pi package

```bash
pi install npm:pi-zstack
```

This installs `pi-zstack` as a meta package. Prefer the bash installer if you want Pi to manage and update each package individually.

## Package list

See [`packages.txt`](https://github.com/robzolkos/pi-zstack/blob/HEAD/packages.txt).

Current packages:

- [`pi-autoresearch`](https://www.npmjs.com/package/pi-autoresearch)
- [`pi-disable-model-skill-invocation`](https://www.npmjs.com/package/pi-disable-model-skill-invocation)
- [`pi-skill-model-effort`](https://www.npmjs.com/package/pi-skill-model-effort)
- [`pi-slopchop`](https://www.npmjs.com/package/pi-slopchop)
