Field notes
PI-Agent as the ONE Harness
One self-hosted, customizable agent harness now connects my local development, infrastructure work, research, and everyday communication channels.

I no longer think of PI-Agent as another coding assistant. For me, it has become the harness around the work itself: local development, infrastructure management, research, and the communication channels through which that work reaches me.
That distinction matters. A model can answer a prompt, but a harness decides how the model participates in a real system. It controls the tools, the context, the integrations, the boundaries, and the way a task moves from an idea to an observable result. Once those pieces are under my control, I can change models without rebuilding my entire working method.
One harness instead of several disconnected tools
Development, operations, and research are usually treated as separate domains. Each gets its own assistant, configuration, extension marketplace, and set of compromises. The result is a fragmented workflow: one tool understands the repository, another can reach the infrastructure, and a third contains the research context.
I want one adaptable harness instead. PI-Agent gives me a common foundation that I can tailor to each context while retaining the same operating model. The tools available to a task can change. The permissions can change. The model can change. The basic way I work does not have to.
This is especially useful when a task crosses boundaries. A change may begin with research, continue as a local implementation, require an infrastructure rollout, and finish with a concise update. Those are not four unrelated tasks. They are one piece of work moving through different environments.
Self-hosting is part of the design
My extensions live on my self-hosted Forgejo instance. The same harness helped research, configure, and roll out that environment.
This is not self-hosting for its own sake. It gives me a place where the implementation, history, and operating decisions remain visible and under my control. I can inspect what an extension does, change it when my requirements change, and avoid binding the workflow to a vendor's release schedule or assumptions.
The result is not zero dependency. It is a clearer dependency boundary.
Communication channels are interfaces, not separate systems
The harness is integrated with Slack and Telegram because work does not always begin at a development machine. Sometimes the useful interface is a message: ask for a status, start a bounded task, receive a result, or decide that something needs deeper attention.
Those channels should not become new islands of automation. They are simply additional interfaces to the same controlled harness. The underlying tools, policies, and context remain consistent.
Building extensions is expensive and worth it
I deliberately avoid relying on pre-built binary extensions where creating my own is practical. That costs time. Learning PI-Agent, understanding the extension model, and leaving the comfort of a ready-made harness takes real effort.
The return is equally real:
- I understand more of the system I depend on.
- I reduce exposure to opaque binaries and unnecessary supply-chain risk.
- I can shape the workflow around my actual needs instead of accepting the nearest generic compromise.
- I can replace individual models or services without replacing the harness.
The important point is not that everyone should build every extension themselves. It is that the harness should make ownership possible. A toolchain becomes strategically useful when it can be inspected, adapted, and operated on your terms.
Why I am staying with it
Once the initial learning curve is behind you, the experience becomes refreshingly direct. PI-Agent is fast, adaptable, customizable, and capable without demanding that every task fit one vendor's idea of an AI workflow.
I do not see myself returning to a collection of separate harnesses anytime soon. One controlled foundation, extended deliberately, is a better fit for how development, infrastructure, research, and communication actually connect.
Learn more about the project at pi.dev.