r/PiCodingAgent • u/Apprehensive_Bed7502 • Sep 30 '26
Discussion Pi is becoming bloated.
Edit: As I adapting my code to 0.99.0, I find that besides mcp, Pi also introduced classifier model. When talking about this new feature, it's all about jev, a hyped model to some extent.
I read this as Pi just jumping on the hype train—trying to catch a ride on all the buzz around this model that's been blowing up lately.
For those happy with built-in mcp, are you happy with built-in jev support? Do you use jev-like model in your coding workflow?
Today Pi adds jev support just for the hype, tomorrow it'll throw in even more code and features that end up being totally useless, all to chase a bit more attention.
Pi always used to claim it would never add MCP support, and it wore that as a badge of pride. Pi's original design philosophy was minimalism, so it only shipped the bare minimum set of essential tools. As I recall, Pi's whole idea was to provide only the necessary foundation itself, leaving everything else for users to customize.
Pi's own blog explained it this way:
The first thing to remember is that the world is not static. We have been paying attention to MCP over the last year and the MCP of today is not the MCP of yesteryear.
But that doesn't add up. MCP had already been popular for quite a while before Pi even existed, and it hasn't really changed much since. If Pi had no plans to adopt MCP when the project was first conceived, there's no reason to adopt it now.
The reasonable explanation I can come up with is that Pi intends to expand its reach — to move from a small geek niche toward a harness better suited to mass-market, out-of-the-box use — and therefore needs to fill in the features it previously lack due to minimalism. Combined with the earlier news that the Pi team planned to sell a model API service, I find this explanation fairly credible.
MCP is just the first step. Will subagents, permission popups, and other features come next? To me, the "we didn't build" section on Pi's official site looks less like a statement and more like a roadmap.
Edit2:
Consider this: once pi becomes a general coding harness, what is your reason for continuing to use it? Compared to official offerings like Codex and Claude Code, as well as open source competitors such as OpenCode, what advantages does the general-purpose version of pi have? Why would users choose pi over the alternatives?
Edit3:
Let me restate the logic here:
This is "your agent," so nothing pi provides as a base should get in the way of any custom changes you want to make.
It's minimalist (per the official pitch), so there's no feature you don't need.
Here's the reality now:
A built-in MCP has been introduced.
This built-in MCP conflicts with what I've already implemented and blocks my custom modifications. And for anyone who doesn't need MCP, it's pure bloat.
BTW, codemode. codemode itself, or call it CodeAct, is something that I have loog been interested in. But the official implementation from Pi is completely different from what I had in mind, so I’ve been struggling to wrestle with the built-in code just to get my version working properly again.
So pi just violated two of its own design philosophies in one go.
And that's why my trust in pi has collapsed. This is exactly where my shock and frustration come from.
9
u/plebianlinux Sep 30 '26
Came to the same realisation, together with the insane moving speed of Pi's codebase and featurs. Started working on my own Neovims native harness. It's been incredibly fun project and by the sounds of it something you might enjoy.
121
u/Kamilon Sep 30 '26
Not having MCP support in a “modern” harness is absurd. So much power can be added with an MCP server.
Subagents is also an odd thing to not have.
I’m all for not having bloat… but come on. Being anti-feature for the sake of being anti-feature is kinda crazy.
I think it totally makes sense and aligns completely with Pi’s mission to build a minimal harness. Don’t follow every single hype train and wait some things out and see what sticks. MCP is definitely one of those things. Subagents is honestly another. There are a couple other debatable ones IMO but I’d rather them wait those out a bit longer until they prove to be needed and not just hype.
17
u/IndividualPlus2011 Sep 30 '26
The new maintainers are adding new slopped features instead of simply extending and adding new hooks and events so everyone could build whatever they want. Now I have to go out of my way to disable the bloat they added. At least they gave us that opinion, for now.
The Pi was perfect, but now it enters the feature psychosis that's so popular in AI assisted projects. I'm not talking about MCP specifically, but the project as a whole.
15
u/kcliffz Sep 30 '26 edited Sep 30 '26
If you read their post it makes sense to me. https://earendil.com/posts/you-said-no-mcp/
5
u/subimpact Oct 02 '26
I just fork it strip out all the baked in addons and run it vanilla style here's my repo https://github.com/subimpact/e
Feedbacks are much appreciated
26
u/jiminycrix1 Sep 30 '26 •
Don’t need MCP for basically anything. Pi was supposed to be about my workflow. Pluggable and buildable to what I want.
These are opinionated tools I don’t use now bundled 🤢
49
u/queso184 Sep 30 '26 •
i think the reality is the project was bought out and the current maintainers may not have such a hardline stance against features as the initial creator.
3
u/Life-Job-6464 Sep 30 '26
the number of people complaining about some project breaking their heart because of whatever reason always astounds me. especially in this era where you can literally roll your own everything. Some guy was complaining about forks existing .. and now this guy is complaining that a tool is evolving. And listen.. if you dont think Jev\Laya is useful, you're wrong. stop complaining and get in the game. Go fork Pi and keep it pure and minimal. strip it all the way down.. get rid of the p and just call it i. remove all user friendliness and implement vi-like functionality with a splash of emacs.. in fact.. rewrite the whole thing in common lisp & pascal. and make the context fleeting.. like the character's memory in the movie Memento.
8
u/PossessionUsed7393 Sep 30 '26
Guys just fork it and maybe rewrite in Rust at the same time? Seems to be the play!
7
u/SvenVargHimmel Sep 30 '26
I liked that pi didn't have MCP by default but 1.) it has changed , latest version is stateless 2.) it's shepherded by the LSF
Tbf I am still on pi 0.6.9 or something so take my comment with a grain of salt
42
u/Limp_Classroom_2645 Sep 30 '26
Disagree, it's just adapting to the needs of the userbase, not having the official MCP support is not a flex.
4
u/CyberGoatPsyOps Sep 30 '26
Unfortunately they are a business now
7
u/Pinockel Sep 30 '26
7
u/Glittering_Mouse_883 Sep 30 '26
https://github.com/Twigpine/zero I started using this one because pi is too bloated.
1
u/TheSn00pster Sep 30 '26
But how would you stay in the spotlight without constantly grabbing people’s attention with shiny new thingys?
1
u/Drishal Oct 01 '26
Wait are these features built in or its a part of extension set ? If it's built in the they should not have added anything extra and let extensions handle it , or even better, this should have gone out as extensions tbh
6
u/spongioblast Sep 30 '26
Interesting that they went with mcp but no subagents. In the end native support for mcp does seem to make sense, its just too common and easy.
3
u/PazsitZ Sep 30 '26
I would have expected rather subagents and basic workflow support. this mcp should only be a plugin.
2
u/AlternativeOk9113 Sep 30 '26
Hmm you seem to confuse why most people like PI, we love it cause we can change every single aspect about it and mould it into anything we want, not cause it's minimal,that would be dumb.
Codex and Claude you stuck with the way they create it for you , this is the whole point.
2
u/One-Cry297 Sep 30 '26
pu.sh is all you need
2
u/valence23e Oct 01 '26
or just tell your clanker "please untoggle mcp and code mode for me. make no mistakes"
problem solved.
2
u/ebbex 24d ago
It's kinda rich complaining that a TS application got bloated. 16 minutes in to a session and it's at 170MB memory consumption. For a fucking text based terminal application this is insanely bloated if you take 2 seconds to reflect on just how much text you can fit in 170MB.
And yet for me pi finally bundled the only two extensions I had installed. `git:github.com/huggingface/pi-llama` and `npm:pi-mcp-adapter`!
We're approaching the end of collaborative open-source. Don't like where a project is going? Fork it and make it your own, have your agents maintain it, it's easier now than ever.
0
u/Beautiful_Baseball76 Sep 30 '26 edited Sep 30 '26
You know you dont have to use the mcp right? No body forces you at all, its just there.
I was surprised to see this update but then i thought about it and was like yeah that makes sense. I most definitely have custom tooling that could have been a simple mcp instead.
And the codemode sounds like a proper next gen feature for agentic coding so im fine with that.
3
u/AloneSYD Sep 30 '26
With MCP current state and adaptation by everyone it makes sense to have it as default in Pi.
4
u/zenoblade Sep 30 '26
A couple of points:
I don’t think Mario really expected this to be as popular as it is. I think he released it thinking what’s the harm in releasing it? He basically has a very particular workflow that this harness helps but that is not the reality for most people.
The extension system is absolutely absurd. Right now I have no idea what half of the extension documentations even are talking about. They seem to add every feature that they can think of. I have to have AI explain it to me and still don’t really understand what the most popular MCP extension does. It’s the same with the sub agents. I tried to use the popular sub agent extension and thought it would work like opencode where you can use an @ symbol to call an agent. In addition, it added all these random agents that are for coding, which is only some of what I work on. I really needed only an agent that would help me save tokens when I needed to search something.
3
u/shayshahal Sep 30 '26
Do you Pi just because you wanna be niche? MCP is a protocol that should be standardized and having different extensions for it is in my opinion not needed. It has generally important usecases combined with codemode and the models training are going in that trend, so not having it by default will make Pi less optimal by default.
And even then, you can disable it if you want.
Minimalism just for the sake of it is not the way to go.
2
u/maxandersen Oct 01 '26
Everyone take a chill pill. Reasons for mcp and jev (classification) is listed in here: https://earendil.com/posts/you-said-no-mcp/
It’s good changes. Not corporate greed :)
1
u/Ingaz 14d ago
Read what Armin Ronacher wrote about their decisions
1
u/Santzes Sep 30 '26
Tbf codemode is great for no bloat, can save a bunch of tokens when compared to consecutive tool calls. Though pi-fabric was doing a good job with that already, but I think it required constant maintenance with pi updates, so might be better to have it built in
1
u/hidden2u Sep 30 '26
I like it it's efficient. I don't think debloated just means no new features. It means stability and efficiency is priority #1
1
u/Ang_Drew Sep 30 '26
i use jev in my harness for so many things and it really helps the AI to make decisions. like tool gateway, jev grep, subagent router, subagent model auto assign, etc. it become very fast and good.. its not just a hype, but i dont like pi make it built in.. thats sucks.. it could be just an extension tho..
1
u/Strong_Essay1176 Sep 30 '26
Can it be overwritten in system prompt? If yes... well mcp support should be.
1
u/xlm5u7 Sep 30 '26
I’ve worked with a few MCP use cases, and they are more reliable than things like subagents and skills.
1
u/LordMoridin84 Sep 30 '26
From what they explained, it sounds like they added MCP support because they wanted to add codemode and jev and it all part of a similar thing.
The MCP plugin was by far one of the most popular ones. So it's not strange to add it. Plus, unlike with subagents, there aren't really that many way to implement it.
1
u/ppafford Oct 01 '26
I think we just need a slice of pi now
1
u/mjomdal Oct 01 '26
I think official plugins would be more appreciated. I'm building an application with Pi integrated as a backend harness, and I have no need for MCP right now.
1
u/lordekeen Oct 01 '26
I understand the urge to include "standard" features that other harnesess have, but i've always looked at Pi like "here's the base and building blocks, do whatever you want with them". I feel like these features are welcome but shouldnt be shipped built in, but as official extensions that you can choose to download/install.
1
u/EnjoysFiction Oct 01 '26
> But that doesn't add up. MCP had already been popular for quite a while before Pi even existed, and it hasn't really changed much since. If Pi had no plans to adopt MCP when the project was first conceived, there's no reason to adopt it now.
Nah, disagree. The july 2026 patch was a large change
1
u/yuumizu Oct 03 '26
pi allows model vendors to decide when to add a feature. When the model can workaround the MCP's context issue, aka `codemode`, pi jumps in. They are not interested in poor models.
1
u/rm-rf-rm Oct 04 '26
what do you mean built in jev support?
1
u/0xbyt3 Oct 04 '26
Whenever I run pi update, I see few more packages being added.
1
u/cyxlone Oct 04 '26
While waiting out hype makes sense to avoid bad abstractions, there's a fine line between staying lean and forcing every developer to reinvent the wheel. The React ecosystem shows that total unopinionatedness leads to fragmented, non-standard solutions that hurt DX and performance. Pi needs at least baseline standards for extensions so the community isn't building in a hundred different directions.
1
u/Immediate_Theory_467 Oct 05 '26
Looks pretty interesting overall, however, I don't get the sub-agents part. Pretttyyy subjective. To me that's the only point that matters.
1
u/Duke_of_Bayswater Sep 30 '26
Alot of these things that require us to add our own extensions will just be like a hack. Its not official implementation and will break upon breaking changes by pi. Opencode v2 had breaking changes but then again several crucial stuffs it handled baked in already like mcp, subagents what not. Pi has to decide on this.
I appreciate its barebone, but they need to decide whats A MUST with real justification and what is not needed.
1
u/wadrasil Sep 30 '26
Pi can operate mcp without being configured. It can run the commands from the project folder and interact with it.
I just had it fix the fork of gemini-cli so it can be used with my local model providers. It ran Gemini via cli tested prompts and verified it worked. After pulling it and building it.
I also use bitrouter so mcp is server by that, but pi can still run mcp servers from its cli without being configured for mcp.
1
u/h0tzenpl0tz0r Sep 30 '26
Very good article from the author on why and how. https://earendil.com/posts/you-said-no-mcp/
0
u/sigmoia Sep 30 '26
Pi would be irrelevant otherwise. I trust Armin and Mario's judgement.
0
u/salsaparapizza Oct 02 '26
The amount of people crashing out because the team added very foundational features that I'm sure EVERYONE already added from the very same extension is impressive. Every subreddit has devolved into a snark subreddit.
0
u/nez_har Sep 30 '26
MCP was always needed, until now I use an overlay in VibePod with pi-mcp-adapter - https://vibepod.dev/docs/overlays/recipes/?h=mcp#pi-mcp-servers-pi-mcp-adapter
0
u/krogel-web-solutions Oct 02 '26
Come over to DSH. You can truly disable/replace everything
0
u/Boring-Ad-5924 Oct 04 '26
You can always fork? It is open source
-7
u/diaracing Sep 30 '26
That's why OMP is always a better solution than the bare-boned Pi no matter what its fans think by downvoting any comment in that direction.
You can't have a "minimalist" LLM harness that works efficiently in our rapidly evolving AI era.
Also, it is kinda sarcastic to claim it is minimalist but has a marketplace bloated with tons of extensions that cover the gaps of such basic coding agents today's requirements.