OpenCode is barely usable with local LLMs. Plan mode to build mode switch and lose all your prefix. Compaction throws away your prefix (just fixed in v2... I guess v1 gets to stuff it). Pi throws away your prefix during compaction too. I think all these tools' devs and users use it with hosted models. Pi doesn't come with basic permission capabilities--YOLO, write your own or hope the extension you find in the Pi extension store isn't an absolute dumpster fire.
Claude Code turned on the remote-control server by default with an update (no explanation or notification). BUT Claude Code didn't break the expectation that the hooks and the commands you run inherit your environment. So it was hard to notice.
Whereas when Codex App server became enabled by default, and as per OpenAI, it was never contractual that hooks run in the client's environment. Sure, let's break long-standing expectations of where code runs when you run a CLI--it was never contractual, you see. Now you have to figure out how to turn this crap off, just to UNBREAK your workflow!
This is why it's apples and oranges here, with Claude Code and Codex.
Claude Code turned on the remote-control server by default with an update (no explanation or notification). BUT Claude Code didn't break the expectation that the hooks and the commands you run inherit your environment. So it was hard to notice.
Whereas when Codex App server became enabled by default, and as per OpenAI, it was never contractual that hooks run in the client's environment. Sure, let's break long-standing expectations of where code runs when you run a CLI--it was never contractual, you see. Now you have to figure out how to turn this crap off, just to UNBREAK your workflow!
This is why it's apples and oranges here, with Claude Code and Codex.