pipal is a Persistent Agent Layer on top of the Pi coding agent
I tried OpenClaw, loved the persistence and personality, but it was too much to fully understand, and that made me uneasy. Pi was the opposite: one agent, a set of tools, nothing more. I fell for the simplicity, missed the persistence, so I built pipal.
Ironically, I understand OpenClaw better now. But I'm good here :)
A thin persistence layer on top of the Pi coding agent. It adds:
- identity, memory, and policy files for each agent
- topics that persist independently of the working directory
- native Pi sessions inside topics, with rolling summaries across chats
- optional tasks, a daemon, and a local HTTP/WS server
Built for local, single-user use. One person, one machine. Not a multi-tenant platform. Not hardened for the public internet.
Largely prompted into existence and iterated through daily use.
pipal is not a replacement for Pi. Models, providers, tools, and runtime behavior are Pi's job. pipal wraps around it.
If Pi breaks, pipal breaks. If Pi changes behavior, pipal follows. That's the deal.
Requires the Pi coding agent and uv.
git clone https://github.com/mohammadbashiri/pipal
cd pipal
uv tool install .
pipal check-pi-compatibilityMake sure pi works first. Then create and chat with a pipal agent:
pipal agent create momo
pipal agent chat momoTo learn what else pipal does, use --help or ask your agent to check out the repo.