Skip to content
Back to Signals & Systems
StudyingAgentic Engineering

The Pi Coding Agent — the Only Real Claude Code Competitor

the harness-agnostic thesis is exactly my direction — don't marry one tool. Pi's "customize down to the font color, use any model, own your harness" philosophy is the extensibility ceiling I want to understand for building my own agent workflows.

Watch the original by IndyDevDan on YouTube

TL;DR

Claude Code created the agentic-coding category with great architecture, a great harness, and models strong enough to drive it — but it's a for-profit, closed, opinionated tool optimizing for the masses. Pi is the counterattack: open-source, unopinionated, model-agnostic, and customizable to the core ("there are many coding agents, but this one is mine"). Where Claude Code gives you a low floor and strong defaults, Pi gives you a 200-token system prompt, full device access, total observability, any model you want, and version pinning — you can strip the UI down to a single bar or build multi-agent orchestration into the harness itself. The real lesson isn't "switch" — it's "think in AND, not OR": hedge your agentic engineering and pick the best tool per job.

Key takeaways

  • Every tool shapes what you believe is possible. Ask: how is my agentic coding tool limiting me?
  • Claude Code's tradeoff: superb out-of-box defaults + low floor, but closed-source, strong opinions, a ~10k-token system prompt, safety modes, cloud-model bias, and things abstracted away.
  • Pi's philosophy: "if I don't need it, it won't be built." Minimal, open-source, 200-token prompt ("let the model cook"), no safety mode by default (full access — he calls agentic security "mostly theater"), maximal observability, any model, and you can pin/roll back any change.
  • One tool, many versions. Stackable extensions let you reshape it — a "flow mode" that strips everything to a single bar, or a custom footer showing model + context — and load your skills/commands/agents from wherever you want.
  • Three tiers of Pi: (1) the agent harness basics → (2) agent orchestration built into the harness → (3) meta-agents (agents building agents).
  • Programmatic support = the real unlock. Both tools have an SDK; that's how you move to out-of-loop agent coding — build products with agents and get out of the terminal (the "open claw" insight).
  • The strategy is AND, not OR. Reach for Claude Code for the best out-of-box defaults, MCP ecosystem, and industry-standard flows; reach for Pi for deep customization, orchestration, and experimentation.

Pi, customized — "there are many coding agents, but this one is mine"


Two philosophies

The whole video hinges on a design contrast — same job, opposite defaults:

flowchart LR
    subgraph CC["Claude Code"]
      A["Great out-of-box defaults · low floor"]
      B["Closed-source · strong opinions"]
      C["~10k-token system prompt · safety modes"]
      D["Cloud-model bias · abstracts details away"]
    end
    subgraph PI["Pi"]
      E["Minimal — 'if I don't need it, it won't be built'"]
      F["Open-source · customize to the font color"]
      G["200-token prompt · full access · full observability"]
      H["Any model · pin & roll back anything"]
    end

UI & terminal, side by side — custom header/footer/website vs Claude Code

The three tiers

Pi's capability ladder — each "slice" bigger than the last:

flowchart LR
    T1["Tier 1 · Harness<br/>the agent loop, made yours<br/>(extensions, custom footer, skills/agents)"] --> T2["Tier 2 · Orchestration<br/>multi-agent, built INTO the harness"]
    T2 --> T3["Tier 3 · Meta-agents<br/>agents building agents (Meta-Pi)"]

And the piece that matters most for scaling beyond the terminal — programmatic support / an SDK — is how you get to out-of-loop agents that build products instead of you babysitting a chat window:

Programmatic & SDK — the path to out-of-loop agent coding

The actual strategy: AND, not OR

The engineering world is too complex to pick a single winner. Don't marry a tool — hedge:

flowchart TD
    JOB["The job of engineering"] --> Q{"What does *this* task need?"}
    Q -->|"best defaults, MCP, ship fast"| CC["Reach for Claude Code"]
    Q -->|"deep customization, orchestration, experiments"| PI["Reach for Pi"]
    CC --> W["✅ Best tool for the job"]
    PI --> W

The strategy — hedge your agentic engineering, best tool for the job

The trick of how to build great agent harnesses is out, and there are many models that can drive them now. So the edge isn't loyalty to one tool — it's knowing enough to pick, customize, and even build the harness that fits the problem.

A study note synthesizing IndyDevDan’s video. All credit for the original ideas goes to the creator; the summary, structure, and diagrams here are my own.

Download the resume that fits the role.

Each version emphasizes different evidence: enterprise SEO, AEO/GEO, AI product systems, or organic growth.

Selections may be reviewed in aggregate to understand which paths are getting interest.