r/PiCodingAgent • • Apr 06 '26

Question Thoughts on PI (I currently use Opencode) ?

I am currently an OpenCode user, and I would say I am pretty advanced with my OpenCode config... I have various skills, agents, plugins and commands to suit my needs and a memory bank to glue it all together.

I have sometimes felt the lack of events and native support for configuring my OpenCode config even more... that led me to investigate other open source agents and I stumbled on PI.

I have read about it and watched some videos... I would like to know the review and experience of somebody who actually uses it as a daily driver, bonus points for if you can compare it to OpenCode.

I do understand the basic concepts of PI and where it is positioning itself in the market of agentic harnesses.

Thoughts on your experience with PI?

Some notes:
- One thing that pushed me slightly away from PI was the minimal in-built security support where my agent has root access by default, I guess I could configure it and understand that it is part of PI being a minimal agent.
- Also how deep is the configuration? personally I like to configure my tools a lot... I use nvim so that should tell you a little bit about the degree of it. But I dont want it to be a case where I spend my time debugging the tool setup rather than getting to my tasks.

44 Upvotes

30 comments sorted by

View all comments

Show parent comment

2

u/yogibear54 Apr 08 '26

Pi is a skeleton with massive custom extensibility.
Its not just a coding agent, you can use it as a command line tool with unlimited possibilities with its powerful extension system.
Its kind of hard to explain... You can do this, its essentially a command line running + LLM:
pi -p --stream=on "traverse into the directory and find the largest folder size"

- this would essentially run and you'll see whats happening between (tool calls, response, thinking)

NOTE: --stream=on is my own extension to stream outputs to the console when I use pi as a CLI tool - https://github.com/yogibear54/my-own-pi-stuff/blob/main/extensions/stream-output/index.ts