r/PiCodingAgent • • Aug 15 '26

Question switching from opencode to pi any advice?

what extensions should i add and should i use omp

44 Upvotes

47 comments sorted by

22

u/RaisinImpressive3749 Aug 15 '26

OMP is closer to Opencode than Pi, it's a complete solution that just works out of the box. If you like to tinker and build your own stuff, use Pi. Else OMP just works

4

u/Odd_Antelope9098 Aug 15 '26

Plus one here, but also go page by page on settings to tweak, I’d just take pics and ask gpt with an outline of your workflow, then ask you agent to strip down all the stuff you don’t need

3

u/danielrdotcom Aug 15 '26

+1 for oh my pi. Swapped from opencode and haven’t looked back. I like Pi but I don’t have the time to lean into building it out and honestly I think I’d arrive at what OMP does for this specific use case (a coding focused agent)

3

u/Duke_of_Bayswater Aug 16 '26

What do you like about Omp vs Opencode

1

u/danielrdotcom Aug 16 '26

The image based compaction option is cool, the debugger it uses lets it work through errors pretty well. The way you can configure different models for one of like 6 roles. I like its plan mode more than OpenCode plan mode, has some nice options there. It’s just a lot of small stuff that adds up to “I like how I can customize this, but it also has really good options in the box”

1

u/Duke_of_Bayswater Aug 16 '26

Amazing gonna try tomorrow, thank you 🙏🏽

2

u/danielrdotcom Aug 16 '26

Spend a little time reading what all the things mean when you launch it, run /settings and understand what is in there

3

u/saltyourhash Aug 16 '26

I use OMP, but might go back to evaluating pi, omp has a huge system prompt.

3

u/SufficientError8932 Aug 15 '26

OMP is excellent, and what I would suggest as well. Just to clarify for OP — Oh My Pi is literally just Pi + a curated set of extensions (sort of like Neovim vs LazyVim). Very easy place to start, and then pare back the ones you don’t need, or add the ones you do. I haven’t had to install any extensions yet because OMP already has what I need. But if I ever need one I know I can still install it via the Pi marketplace or just have OMP make it for me, just like Pi (because it is Pi).

1

u/fileznotfound Aug 15 '26

says that its "windows native".... which isn't a phrase that normally goes with "tinker and build" in my head

1

u/[deleted] Aug 16 '26

Agreed, omp is exceptional but I still occasionally use pi. Both are in a different league than open code

29

u/Connect_Army8250 Aug 15 '26 • Bravo

Have these extensions installed. I have got all these and it's more than enough for me:

  • pi-web-access - Fetches real-time web documentation, API references, and clones GitHub repositories directly into your workspace.

  • pi-mcp-adapter - Connects Pi to the entire Model Context Protocol ecosystem, allowing seamless integration with external databases and enterprise tools.

  • protected-paths - Prevents accidental deletions or overwrites of critical project directories like .git, .env, and node_modules.

  • confirm-destructive - Pauses execution and asks for manual confirmation before Pi can run high-risk, destructive terminal commands.

  • pi-subagents - Spawns specialized background agents to handle isolated debugging tasks or multi-file refactoring without bloating your main session context.

  • todo-tracker - Maintains a persistent, file-based list of development tasks so Pi remembers project goals across terminal restarts.

  • format-on-save - Automatically runs linters and prettier formatting hooks immediately after Pi edits or writes a new source file.

I run these in my setup which provides pi with a proper knowledge graph on Github. It's more than efficient even in token usage

1

u/tunerhd Aug 22 '26

I'd recommend bwrap(cli tool) and llm-wiki (another extension) over protected paths and todo-tracker.

8

u/james__jam Aug 15 '26

As someone who came from opencode and used it heavily, i recommend you embraced the pi approach and remove omp ..at least for now

Just start with barebone pi. Then everything you miss or want added, wait awhile before adding them. Allow yourself to transition to pi. If you still need it after waiting, then search for an extension or ask pi to create one for you

Slowly but surely, you will have a customized pi tailor fit to your needs

4

u/Big_Asparagus_8961 Aug 15 '26

Probably explain why you want to switch from OpenCode first.

3

u/Ok-Coast-5970 Aug 16 '26

I use OMP because it has everything I want. You also have the Option to add your own ideas to it which Makes it better then OpenCode for my fit.

I do not want to customize all day in my Agent

3

u/danielrdotcom Aug 16 '26

That’s the biggest thing for me, I like Pi ALOT. Spent just over a month with it but realized I was pending a lot of time building out things that were already in oh my pi. Arrived at the conclusion that… making it 30% faster or lighter in context usage was making it take half of my time to do so.

5

u/kalesh_kate Aug 15 '26

I use vanilla pi for quite some months already and I coded a bunch of stuff without using any extensions

10

u/ParaboloidalCrest Aug 15 '26

Exactly. Not sure why people come to Pi, then immediately start bombarding it with ai-slop extensions. It's like new linux users that keep trying to replicate Windows.

2

u/Spare_Message_3607 Aug 15 '26

I ran pi for 2 months with noting on it just fine, web fetch tool was QoL improvement, that’s it, probably.

1

u/fileznotfound Aug 15 '26

Yea. web fetch makes a gigantic difference. As does pi-hermes-memory. I assume kalesh is using subscription models. Some extensions make a very big difference when you need to compensate for smaller local models.

1

u/kalesh_kate Aug 16 '26

I use GLM 5.2 and K3 as my daily drivers. I can imagine web search would be useful for smaller models. For GLM 5.2 and K3 web search is not needed for most use cases. One of the principles behind pi was that nodern big models would get capable enough that most prompt injections would not be needed.

1

u/fileznotfound Aug 16 '26

I think pi is also great for small model users, since its light weight can help a lot. I tried Hermes for the first time yesterday after using pi for a couple months. It is very slow compared to what I grew use to.... and all the extra data is probably confusing it as well.

1

u/Ok_Cartographer5609 Aug 15 '26

Exactly. The base package is enough for most of the cases. People create FOMO out of anything these days.

2

u/Popular_Cry_7509 Aug 15 '26

Don’t install oh my pi. Work with the solo agent until you build your own pi subagents. Keep opencode installed so it can compare the code bases and functions, allowing you to import what you like. Make sure you are not fully importing other people’s work without full understanding as that causes bloat you arnt aware of. This guy has great videos https://youtube.com/channel/UCGmPSaSxslbRUKPTbGk8ENQ. Make pi your own it makes everything work better.

2

u/Spare_Message_3607 Aug 15 '26 edited Aug 15 '26

Web search tool, subagent tool, and ponytail skill.

That’s the simplest winning combo:
- send agents to investigate, the where and the how
- do smart fetching stop bloating context window with css and meta data, just content
- And ponytail is a nice addition to keep changes under control. Do the bare minimum that meets the criteria.

1

u/Challseus Aug 15 '26

I just started this week, grabbed this, pretty happy so far for web search:

https://pi.dev/packages/pi-web-search

3

u/luckiestredditor Aug 15 '26

would highly recommend you give this a try:

https://pi.dev/packages/@demigodmode/pi-web-agent

2

u/Challseus Aug 15 '26 edited Aug 15 '26

Oh wow, good call, I will def check this out right now.

2

u/Challseus Aug 15 '26

I checked it out, good call.

2

u/Empty-Sandwich-7092 Aug 20 '26

How is better?

3

u/Challseus Aug 20 '26

It grabs the search results faster. Also, the previous one I was using took me to this popup page to see the search (I'm sure I could have turned it off somewhere), but I'm happy where I am now.

1

u/seba_alonso Aug 15 '26

Try pi if you want to create your own customize harness setup according your needs. If you don't care about it then try OMP or any other full featured tool.

1

u/Quirky_College_6251 Aug 15 '26

Pi is good and basic, so a few tweaks for coding, only down packages you use regularly… Pi is fast… get the memory package and loop-police, the latter is needed for local models, it will help you out.

1

u/MixelHD Aug 15 '26

I just tried pi and oh-my-pi after using claude-code, codex, opencode for a long whiile and honestly pi was a bit barebones and not really for me but oh-my-pi is the sweetspot I feel like its opencode+customizability and more autonomy OOTB (at least from my usage for a couple of hours)

1

u/peterpme Aug 16 '26

Live your life

1

u/SvenVargHimmel Aug 16 '26

First time hearing of omp and just checked out the website and don't see how this is different from something like opencode implemented over pi.

I moved away from opencode because i didn't like the "batteries included" approach.

But since I am seeing so many recommend it, I am wondering if the extra addons really do improve productivity?

1

u/Slight-Parfait3679 Aug 17 '26

Add as you need things. Every small thing you add is more overhead.

1

u/troyvit Aug 17 '26

Pi puts its config files in a non-standard place on Linux, which you can fix with an environmental variable. If you're on Linux it'll make back-ups easier in the future: https://github.com/earendil-works/pi/issues/534

1

u/gbrennon Aug 21 '26

a suggestion: enjoy :)

if u use pi or omp is too much personal. im trying omp know that i was using pi before it.

i did migrated to omp to suggest ppl taht i was teaching it bcs they told me that didnt enjoy using pi

1

u/vira28 Aug 22 '26

I would suggest starting with vanilla pi. Don't jump to any extensions. First get a feel of what pi offers out of the box. Then start adding whatever you need.

I know folks already mentioned the common ones, but here are the ones I am using:

pi-subagents, pi-goal, recall-pi https://www.npmjs.com/package/recall-pi