Process manager for agents

The process manager for agents.

Declarative, stateful, isolated per worktree. No PIDs, no long-lived terminals, no port clashes. Native processes and Docker containers, one yaml, one CLI.

Read the docs
npm i -g pm2 @mp-lb/zapper
Built for handoffs
01

The truth lives on disk

zap ps and zap ls return the real state of the stack, not whatever your last terminal session remembered.

02

No long-lived terminals

Processes keep running after the agent that started them exits. Another operator can inspect or restart later.

03

One stack per worktree

Run the same project on parallel branches without fighting over localhost, volumes, or shared process state.

04

One yaml, one CLI

Native processes and Docker containers sit behind one config surface, so the control plane stays small.