Codex CLI installs a persistent, self-updating background daemon by default (github.com)

356 points by whimblepop 3 hours ago

whimblepop 2 hours ago

There aren't any documented settings to disable this, but there is a feature flag it currently sits behind. You can flip it in your ~/.codex/config.toml[1]:

  [features]
  daemon_auto_start = false

There are also some files that it writes to in ~/.codex at startup: pid files, lock files, things like that. You can delete them and replace them with symlinks to /dev/null, then mark those unwritable with `chattr +i` or similar. Presumably then the background daemon will crash on startup, if the feature flag ever goes away.

--

1: https://github.com/openai/codex/blob/0c329ad2c9d5a2592128a1d...

pilooch 2 hours ago

Yes this should be turned off by default. The daemon is useful when building apps on top of the daemon server, e.g. pi or pi-durable custom harnesses.

whimblepop 2 hours ago

What makes ACP deficient for headless uses of LLM agents? Maybe fixing that or standardizing on another protocol designed for pluggable LLM agents (I guess ACP is more oriented towards pair programming in an IDE, at least originally) is a better idea imo.

Twirrim 2 hours ago

For whatever reason, the daemon has been refusing to start and Codex has been grumbling to me. I was wondering where the daemon had come from, and thought maybe I missed something previously and that it had just broken.

vunderba 2 hours ago

Yep, the real issue is that it was something they didn’t have before, and then with Codex 0.157.0 enabled, they installed this persistent nonsense [1] that survives after the last instance of Codex has exited on your machine, which is just gross.

  codex features disable daemon_auto_start
  codex app-server daemon stop
  pkill -f 'app-server daemon pid-update-loop'

[1] - https://github.com/openai/codex/issues/48195

icantevenhold 3 hours ago

It also fills up my HD with old versions. I investigated and it took up something like 12 gigabytes in total on my system; which seems insane to me, it’s just a harness?

People moan about how badly made Claude code is but Codex seems much worse on every metric

InsideOutSanta 3 hours ago

All of the harnesses I've used are terrible at cleaning up after themselves. They leave all kind of clutter behind, to the point where on my dev VM, I now have an LLM run once a day to just look through the disk and delete everything that looks like it's leftover garbage.

It's like fighting fire by employing an arsonist.

sroussey 2 hours ago

I just erased 20GB of Cursor’s cruft.

TeMPOraL 2 hours ago

Is that cruft or past conversation history / subagent history and observability logs?

InsideOutSanta 2 hours ago

agentdev001 2 hours ago

Harness problem, or model problem?

corndoge 2 hours ago

NooneAtAll3 2 hours ago

> I now have an LLM run once a day to just look through the disk and delete everything that looks like it's leftover garbage

...are you sure it wouldn't consider your personal files garbage?

InsideOutSanta 2 hours ago

umvi 3 hours ago

Can't wait until we get really well designed harnesses written in a compiled language that doesn't bloat my computer. Will probably have to be written by a company other than OpenAI because codex is like the exact opposite of everything I just listed

smartmic 2 hours ago

Found this one: https://usehax.dev/

Anyone experiences with it?

serf 2 hours ago

dummydummy1234 3 hours ago

Codex is written in rust, fyi... Not that I disagree.

umvi 3 hours ago

lynx97 3 hours ago

rfgplk 3 hours ago

Just write your own harness. Ironically Codex/Claude are both abysmal.

theowaway213456 2 hours ago

sroussey 2 hours ago

koe123 2 hours ago

Omp

whimblepop 2 hours ago

My preferred Nix package for this patches at least that behavior out, afaict: https://github.com/numtide/llm-agents.nix/blob/dc285bfd94ec7...

https://github.com/numtide/llm-agents.nix/

nicce 3 hours ago

> People moan about how badly made Claude code is but Codex seems much worse on every metric

Also, it feels that chatgpt.com and aistudio.google.com are the buggiest websites I have seen for long time. Why it is always something related to LLMs?

sdcfgy 2 hours ago

All the LLM turds we've curled out at work are the same.

demibabs 2 hours ago

It’s actually insane how buggy the Gemini web version is (or at least was a few months ago, since I stopped using it).

bakugo 2 hours ago

Because they're the most likely to be 100% vibe coded. And as much as some people still deny it, AI code = buggy code.

platevoltage 2 hours ago

ChatGPT.com is dreadful. The whole thing chokes when the conversation gets moderately long. It's amazing that it's been allowed to stay this way.

AgharaShyam 2 hours ago

for some reason I had 11 separate codex and codex-code-mode-host binaries in my ~/.bun/install/cache/@openai . each weighing about ~300 MB. might be worth a look to anyone running low on disk space.

jonplackett 3 hours ago

It’s extremely ironic that the software that’s meant to end software is itself pretty terrible software.

charliermarsh 2 hours ago

I haven't worked with the update subsystem before but that seems like an oversight to me. I'm gonna fix it.

rfgplk 3 hours ago

Yep, .codex/packages/standalone/releases keeps all the old versions. Also each codex bin is somehow ~300MB.

JodieBenitez 3 hours ago

thanks, I just removed all the old stuff.

orliesaurus 2 hours ago

what's the lazy way to check? can you share where/how you cleaned up?

bayindirh 3 hours ago

Remember: VSCode runs a complete headless Eclipse instance as its Java LSP, so I don't expect quality code from any of the big companies anymore.

dwattttt 3 hours ago

Are you referring to something built into VS Code, or an extension? It looks you're talking about https://github.com/redhat-developer/vscode-java, which is RedHat's doing.

accrual 3 hours ago

Yes, my DEV VM tended to fill up with VSCode backups as well. I finally expanded the disk so it's less of an issue today, but for a while ENOSPC was resolved by cleaning up ~/.vscode-server/cli/servers.

Onavo 3 hours ago

Even if you installed codex with brew?

dllu 2 hours ago

The daemon has many bugs. For example, when auto-updating, it would randomly ruin the permissions and block the goal as .git became read-only. Generally, it is extremely annoying how many bugs Codex has. I basically can't trust it to execute on any goal since it would often get blocked every few hours due to random bugs.

https://github.com/openai/codex/issues/52251#issuecomment-60...

selfmodruntime an hour ago

Also, in Codex, one randomly can't click "New Chat" or "Scheduled Tasks". You know, the absolute two basic functions.

kristjansson an hour ago

The CLI has been pretty good on this score, way better than the App. Has been…

dllu an hour ago

My complaint applies specifically to the CLI. I have never used the gui app. Here are the various goal-breaking bugs I've run into:

- Goals get blocked due to .git and other stuff becoming randomly read-only when daemon auto-updates in the background (the linked issue in my comment above)

- Goals get blocked due to transient "Selected model is at capacity"

- Goals get blocked due to "Codex ran out of room in the model's context window". Somehow, both auto-compaction and manually running /compact don't work. https://github.com/openai/codex/issues/52567#issuecomment-61...

- Goals get blocked due to bwrap randomly failing with `bwrap: loopback: Failed RTM_NEWADDR: Operation not permitted`. I traced this one to `apparmor` on Ubuntu 24.04 interfering with bwrap and found a local workaround.

reacharavindh 3 hours ago

I’ve been using GPT models via hax[1], a bare bones harness with minimal tools on my system and have the models rely on bash for the most part the last few months. It’s been a breath of fresh air amidst all these overengineered harnesses.

If I need special actions, I just make them CLI tools on my Mac and tell the AI model that such a tool exists(via a single line in its system prompt) and that’s it. It’s been very nice.

[1] - https://usehax.dev/

No affiliation whatsoever. Just a happy user.

agentdev001 2 hours ago

You seem to care, so I wanna point out a semantic nit; "such a tool exists" could be interpreted as a harness provided tool, rather than a command line tool. (Edit, on a re-read its pretty obvious you mean cli tool, but keeping this statment here as im sure it'll open someone's eyes to the difference)

I've gotta give hax a go, as a pi user who came on-board due to the no frills direction pi takes. I say takes rather than took, because regardless of the (heated) discussion surrounding mcp and code mode support, I cannot fight the numbers- augmenting the harness provided tools is a notable boost to execution round trip performance.

reacharavindh an hour ago

I may need to take a second look at Pi again if it has any niceties like that notable boost in round trip performance compared to hax.

I mostly stuck around with Hax because of a few design choices. The sessions are merely plain text files indexed by a dirpath slug. This means I can just start a hax session in that directory and expect sessions history to be available in any model.. (I occasionally dabble in GLM for security checks, Gemini for writing stuff, Deepseek for tightly scoped tests etc).

ncr100 7 minutes ago

Continuing to be glad I trust my instincts around bad management making problematic products!

Sha1rholder 2 hours ago

Off-topic: I think the front-end quality of ChatGPT/Codex Desktop and Android app is simply dreadful—hard to imagine how such a large number of frequent failures made it into production. Do they not use human testing at all?

ncr100 4 minutes ago

Is there evidence to suggest that open ai business leadership values money over inspiring general public customer delight?

slopinthebag an hour ago

probably not much, they're all using workflows where the agents pull issues and automatically merge code when the tests pass. so lots of stuff slips through and the overall experience is kinda shite.

pkulak an hour ago

Well, OpenAI at least is fine with you using whatever harness you like. Having a crappy first-party one is bad, but an escape hatch puts a floor on it.

thebeardisred 2 hours ago

It's right about now that having a operating system distro model is great - you get folks who will package the software & test it out, make generally sensible defaults, and generally keep shenanigans like this from going on

Cyph0n 2 hours ago

Nix/NixOS takes it a step further and makes you have to go out of the way to enable self-updating behavior when packaging something :)

dv35z 2 hours ago

What are the top ones you recommend? ( I am running Mint Debian Linux )

dingaling911 3 hours ago

This stuff is moving fast, should update automatically. This is kind of standard now. Browsers do it. No reason for harnesses not to do it as well.

isityettime 3 hours ago

Ordinary package managers are totally capable of updating thousands of programs without manual effort, including automatically and in the background if that's a thing you want. But they do it without violating users' sovereignty over their own computers or turning every app into a special snowflake that gets to install software (namely itself) in its own bespoke way.

icantevenhold 3 hours ago

My browser doesnt update automatically, i have to approve it.

Maybe this kind of stuff is standard for some people but I absolutely loathe auto updating software for many reasons

dv35z 2 hours ago

One practical reason - system stability for important events.

I travel for work, and often have a tech demo, solution, tool, or something to show - or am running a workshop.

I usually do NOT update things right before my trip, as I want to minimize the potential for disruption.

vorticalbox 2 hours ago

nicce 3 hours ago

For example, Firefox updates by default and forces you to restart it, disabling using websites or seeing any site content before doing so.

Zambyte 2 hours ago

RobotToaster 2 hours ago

djsavvy 3 hours ago

4chandaily 2 hours ago

six_seven 2 hours ago

jstummbillig 3 hours ago

Being able to turn auto-updates off is okay, but that being the default would certainly not be okay in Codex, giving the reach, what it can do and how immature it is.

bayindirh 3 hours ago

You can do this without a daemon, and without storing n previous versions as noted by another user.

jmbwell 2 hours ago

Yeah this seems like a decision yielded by a model. One of countless examples of the model’s outputs careening into individually defensible but holistically nonsensical results

A human seems less likely to embark upon a path that most humans know leads to something a human is unlikely to want

LLMs produce amazing things, but only one token at a time. Anything beyond that is retrospectively emergent at best

yoyohello13 an hour ago

wtallis 3 hours ago

Serious tools shouldn't do this. Sure, you can offer an opt-in rapid release beta update option, but if you can't go more than a month without forcing me into a "stable" update that changes the UI and behavior I'm getting used to, then I'm not going to consider your software stable and reliable enough to be worth developing expertise in using.

dingaling911 an hour ago

The entire class of software (harnesses) you're talking about was literally invented like 2 years ago...

wren6991 3 hours ago

If software engineering is solved they should be able to get it right the first time

Yizahi 2 hours ago

Software Engineering clearly is solved, that's why Google has a tiny animated banner on the AI Studio sidebar (advertising subscription upgrade), which shows a simple animated border around it and utilizing exactly 100% of the GPU to render just that banner. And there is a browser extension removing that styling element (without banner GPU load is obviously under 0.1% as it should be) released way back in May. So the almighty AI didn't manage to fix a major UI blocker for a flagship AI product in half a year now. :)

wren6991 2 hours ago

phoghed 2 hours ago

Coding is solved, software engineering still TBD

dingaling911 3 hours ago

CODEX WRITES ITSELF! DONT YOU PEOPLE UNDERSTAND!!!!!

TeMPOraL 2 hours ago

bayindirh 3 hours ago

swatcoder 3 hours ago

Products moving fast doesn't mean that they're moving in the direction I want, or that I want them to move underneath me while I'm in the middle of a project.

Auto-update systems have value but are not a suitable default for professional tools.

RobotToaster 2 hours ago

Then use the package manager, or windows store on windows.

vardalab 40 minutes ago

Cool thing is that I can just ask the llm to modify the harness to what I need. I discovered this daemon thing about two weeks ago and had codex modify it's own custom launcher that I have to bypass the daemon thing. If as a recreational code farmer can do it then most "pros" should be able to handle this and other inconveniences. Cc has been pushing that no scrolling feature that codex recently introduced for a half a year now but again I had them put a stop to that. Software has never been this easy to configure.

gruntled-worker 2 hours ago

You can just copy the executable then run it with --no-daemon, or edit the config equivalently. No autoupdates and no background process.

The recent terminal UI changes were more fastidious, but even those are easily disabled with CODEX_TUI_DISABLE_KEYBOARD_ENHANCEMENT=1 and the /tui command.

timdorr 3 hours ago

This is the same operational model as Claude Code.

  ls ~/.local/share/claude/versions/
  ps auxww | grep "claude bg"
I see a few prior versions of the Claude Code binary and several running background tasks, without any copy of Claude Code in the foreground. I regularly get a "Update available" message in my Claude Code UI too.

farlight 4 minutes ago

If running systemd, wrap that crap into a cgroup and force kill the whole process tree on exit. I've been doing it for years with badly behaving applications. On phone, from memory, may not be exactly what is needed:

  systemd-run --user --pty --wait --collect -p TimeoutStopSec=5s -- "$@"

whimblepop 2 hours ago

This kind of stuff often breaks for applications packaged with Nix, so it's often removed from Nix packages for compatibility reasons. Both behaviors you mention are helpfully patched out of the Claude Code package I use: https://github.com/numtide/llm-agents.nix/blob/dc285bfd94ec7...

As a result, I never knew that Claude Code does a nasty thing like this, either. :-\

Fwiw, packages in that repo get version bumped each day, so if that's a fast enough pace for you it may be a good alternative.

javcasas 2 hours ago

And here is the issue raised in github: https://github.com/anthropics/claude-code/issues/14980

TLDR: They don't care.

esjeon 3 hours ago

I think the quality of Codex CLI (and Claude Code) is an honest reflection of the status quo of LLM-driven development. The future doesn’t look really promising.

qoez 2 hours ago

To be fair we've gone from barely capable at writing code to what we have today in barely 3 years. I wouldn't put money on the counter bet that they won't get beyond this hump.

afavour an hour ago

I wouldn’t assume that progress is linear. Maybe I’m wrong and it will be! But I’m reminded of early developments with self driving cars, it felt like manual driving would be a thing of the past within a decade. But progress has been much slower than that.

I_am_tiberius an hour ago

programjames an hour ago

rhdunn 27 minutes ago

The current approach of the big companies is to keep increasing the number of parameters (there was a report that recent Claude models are on the 4T parameter scale). Even recent SOTA open weight models are in the 1T-2T range.

This is partly due to the multiplicative scaling factor -- the number of tokens; the number of transformer layers; the number of features; etc.

I suspect that for models to have a step upgrade either/both of 1) a new/improved architecture model; and 2) better training of smaller parameter models are needed. I say the latter as I think that with the larger weights there is a lot of unused/redundant parameters.

apsurd 2 hours ago

The product and UX of the tool is distinct from the raw ability of the tool.

ctxc 2 hours ago

lifeisloving an hour ago

I dont think the quality has gotten that much better. Take claude 4.5, the probability of getting usable outputs was less likely than with opus 5.5, and the usuable outputs weren't great.

I think newer models are more likely to produce the usuable output, almost always, but its still not great. The frequency in which you get usable results leads one to believe that quality is improving.. No usability is improving but the result is still meh.

Also put an llm in an environment without an lsp or compiler to check against and let me know how capable you think they are on their own. The "loop" is doing a lot of heavy lifting here.

wonnage 2 hours ago

If we’re learning anything from the past 15 years it’s probably not to extrapolate AI progress in a straight line.

https://finance.yahoo.com/sectors/healthcare/articles/godfat...

Progress is spiky and not guaranteed. The capital costs have also ballooned to the point where the rate has to level out

dylan604 an hour ago

bhaak 2 hours ago

Time doesn't solve bad designs. We still have lots of buffer overflows in C.

We don't see any indication that the LLM companies are slowing down and go for better code.

Instead it just looks like a cash grab until the AI bubble bursts.

flir 2 hours ago

Both CLIs are getting worse. I think it's because they keep bolting in unconsidered "features", not because of the code quality.

But maybe being able to code up a feature at the drop of a hat has turbo-charged their ability to make bad UX decisions.

bakugo an hour ago

I believe it's all related. They keep adding new, badly thought out features because it's much easier than improving existing features built on low quality code.

The latter requires modifying existing, badly architectured and tightly coupled code that will almost definitely break something somewhere else if touched, so what do you do? Just keep adding new code on top and hope for the best.

This is not a new phenomenon by any means, but AI amplifies it by 100x.

monster_truck 2 hours ago

I say this about 30 times a day, to nobody. "How the FUCK is this all so bad? They have unlimited tokens"

Jimmc414 2 hours ago

I think it’s a new spin on Brook’s Law. Adding tokens to a project makes it less efficient not more.

chuckhoupt an hour ago

r_lee an hour ago

that's what I'm also wondering about.

in the last 2 weeks or so: - scrolling stopped working - subagents no longer work (main agent doesn't get notified when they finish) - subagents don't work (a subagent can't make its own agent even if instructed to do so)

what's going on? I thought coding was solved?

tasuki an hour ago

> They have unlimited tokens

That is exactly why it is so bad. Tokens spent generate code. Large amounts of code is a liability.

abighamb 2 hours ago

It has pretty rapidly reached the point where I do not think any acceptable LLM-harness is widely available. Every single one I've tried has broken in bizarre ways on even minor updates.

entropie 2 hours ago

I used codex the first time yesterday and quickly decided I need to sandbox it and came up with a pretty easy and straightforward solution (I think).

I use nixos and use a little wrapper that wraps Codex CLI in Docker. Run codex-box /path/to/project and it starts or reuses a container with only that project bind-mounted, keeping login and history in a separate volume. It uses tmux for detaching and reattaching

https://gist.github.com/entropie/8f30b9e33e9412fda3adf2f7507...

natpalmer1776 2 hours ago

Build your own, using the broken harness

Maybe thats just the tool nerd in me that just wants the perfect tool for every job.

rnxrx 36 minutes ago

mpalmer an hour ago

Pi as well? Comparatively it's quite a small surface. I haven't seen issues when I upgrade.

NewJazz an hour ago

whimsicalism 2 hours ago

I find codex CLI to be a pretty high quality application. Is the existence of a backend daemon what you're referring to ?

michaelt 2 hours ago

I've used the CLIs for Codex, Gemini and Claude and they all give off the feeling of being on an very rickety, very fast runaway train.

You install an update. Oops, they added a sandbox that doesn't work inside a docker container, it's stopped working.

You install an update. Oops, you can't log in inside a docker container any more, it's stopped working.

You install an update. Oops, they started catching the copy+paste shortcut and replaced it with one that doesn't work.

You revert a broken update. Oops, the update changed the format of your login details, the old version can't read them, gotta log in again.

You install an update. Oops, can't scroll with the mouse wheel any more.

Not showstopping bugs (if you're used to persuading broken oauth logins to work) but it certainly makes updating an "ugh, what have they broken this time?" experience.

contingencies 37 minutes ago

mattmanser an hour ago

warpspin 2 hours ago

It's buggy like hell once you do not run the default settings. Whole permissions system is completely broken, for example.

demibabs 2 hours ago

ultrarunner an hour ago

It does some neat things that, ultimately, are super obnoxious. Background animations and "sparkle" effects that make my terminal indicate activity at all times. Just subtly broken behavior.

fooker an hour ago

I think the (lack of) quality of these tools shows that software engineering is maturing as an engineering discipline.

We were overbuilding trivial parts of the software like the Romans overbuilt small bridges.

Modern engineering is about making the thing that barely works. If you disagree, learn a little bit about bit narrow the tolerances of modern cars and bridges are.

worewood 43 minutes ago

> learn a little bit about bit narrow the tolerances of modern cars and bridges are

Buildings typically use a safety factor of 1.5 to 2.0, and cars typically use a safety factor of 2.0 to 3.0. These things are being built twice as strong as they need to be. I wouldn't call that narrow.

And with software, we're at a point where it can't even properly do what it needs to. If we were overbuilding it, damn software wouldn't crash so much.

scheme271 24 minutes ago

gumby271 an hour ago

I think there's a difference between something that's engineered and precise vs something that's rickety. Just because you built something that might fall apart at any moment doesn't mean it's been engineered with narrow tolerances.

fooker 7 minutes ago

bb-connor an hour ago

I don't disagree but it's clearly a problem that already existed for decades in software and is just being 10x'ed. how many different frontend frameworks or AWS regurgitated and enshittified cloud services did we have to endure over the years.

sdcfgy 2 hours ago

Totally.

The problem is hardly anyone gives a shit if they can pump out stuff that makes them look like they are good at stuff.

Vanity before engineering.

switchbak an hour ago

The restraint, rigour and responsibility you showed prior to LLMs relates directly to how much of that you apply now that they’re here.

Given how rare it was previously, and how little it was cultivated by shortsighted management, I’m not surprised with all the slop we see today.

The truth is there’s nothing stopping someone from using these tools to remove dead code, simplify project structure, remove dependencies, etc. but I don’t see it happening very often. I have done it a bunch myself though so it’s absolutely possible, it’s all a matter of investment and prioritization.

neya 2 hours ago

There is actually even worse code quality written by humans, is that small sample also a reflection of human-driven development? And therefore, the future doesn't look promising that way either?

jdiff an hour ago

The difference is the source of the sample. This is a flagship product by a frontier lab. It should be reflective of the best that is possible. It should be biased in the most favorable possible way. It was designed by people without the normal limitations and quotas of outsiders in building it, as well as in learning experiences in driving it. This is not a random cherry-pick of bad code.

techgnosis 2 hours ago

Seems like its just a bunch of young engineers making bad architecture decisions. Not sure I would blame the culture of vibe coding everything. It might just be bad taste.

JohnMakin an hour ago

If you blindly trust frontier LLM architecture 'decisions,' they often do look a lot like what a young/junior engineer would do.

cryptolobster 37 minutes ago

I'm inclined to agree

thousand_nights an hour ago

i'm personally quite perplexed how sloppy the harnesses are from the leading AI labs, you'd think these are their primary products and would have some human attention devoted to them

it's embarrassing when every claude code release has obvious bugs in it like telling you to upgrade when you're on the latest version or codex opening visible powershell windows for every command that pop up on your screen

like 5 minutes of human testing would catch this obvious shit but obviously they don't bother because vibes are the future and stuff? idk

rsoto2 an hour ago

Solar power has become a real transformative technology and instead of trying to recreate a better world we tariffed them and the execs of this country spent all our coins on power hungry data-centers that write mid code.

Rapzid 2 hours ago

I'm sure if you file a bug on the 15k backlog they'll fix it eventually /s

Legit bugs still open 6 months on.. It's a bit ironic

clutter55561 2 hours ago

My 2-cents: never install those things into your host. A locked down Docker container is the bare minimum. Pin your versions and never update them without checking the changelog.

piker 2 hours ago

It's not necessarily hostility. We considered different updating approaches with our legal IDE where security, stability, etc. are paramount, and having a buggy application out in the wild is user-hostile. Sure, in a dream world we'd say "don't ship until it's perfect", but that's just not realistic.

We considered the daemon thing, but ended up with a hard-update check on every boot. It's thus a user choice: if you don't like the automatic updating, you can just not run the application anymore.

And even with all that, it's hard to stay on the right side of AV algorithms, etc.

We wrote about it here: https://tritium.legal/blog/update

TeMPOraL 2 hours ago

> It's thus a user choice: if you don't like the automatic updating, you can just not run the application anymore.

That's not a choice. It s just what most apps do these days, but it's the first time I've seen anyone stating this so directly, or trying to frame it as a choice.

(And behaviorally, this makes your product just a SaaS website with extra steps.)

piker 2 hours ago

I guess I mean it's a choice in the sense that it's a transparent part of the product that one chooses how and when to use (or not). That's opposed to something running in the background on its own schedule, with its own agenda whether the user is running the application or not.

[Edit: yes, that is kind of the idea. Native version has better features because it can access them.]

silverbluep an hour ago

Codex is very badly structured. I was an early user with codex. But it mixes state and configuration data; which is why I can't really declaratively manage it in my nix-darwin environment; so abandoned it a while ago. This issue being raised, and the way that the codex development responds back to it makes me not trust their harness ever again. I only use codex in opencode; which seems to be doing OK. At least openai doesn't gate their product to their harness like anthropic.

Not trying to sing praises; i think opencode is doing a bunch of weird stuff too but it's not codex level.

umutsevdi 2 hours ago

I discovered this while benchmarking the tool I'm developing. I realized Codex was surprisingly fast after the initial run. Some other harnesses do similar things, so I decided to use bwrap around these tools for accurate benchmarking.

grimgrin 2 hours ago

while this points it out, i'll show you what I had in place:

~/.codex/config.toml

    [features]
    daemon_auto_start = false
hell, I also have this redundancy configured in bash:

    codex() {
      command codex --no-daemon "${@:-.}"
    }

ilitirit 2 hours ago

I use it at work. On Windows it also launches a new console window every it executes (?) a command. You should definitely disabled this using --no-daemon.

I don't know how and why they ruined this CLI with needless "features". It was perfectly usable two weeks ago.

Alifatisk 2 hours ago

Is anyone using the vscode extension of Codex? Its insane how brittle it is.

Just a couple of days ago, it was completely broken for about a week before it got somewhat fixed again. When I say fixed, I mean basic functionality is working again but bugs and regressions are still left. There are multiple issues tracking the same problems. The community have even started to patch the extension themselves as a workaround until its adressed.

You know whats even crazier? There are like a new release every other day with lots of commits and changes, yet it still in a bad shape. I have turned off autoupdate for Codex extension for this reason. The only extension I’ve had to.

I mean, it doesn’t take that much work to have some tests in the pipeline to make sure the extension continue to work, it almost feels like they are purposely doing this.

I have now experienced the consequences of ”move fast and break things”. I realize how much software quality means to me. Its not fun being on the receiving end, especially when it affects my daily workflow.

If any of you, see anyone hype up LLMs again, please refer them to the state of Codex vscode extension.

pluc 2 hours ago

It's as if there was a reason the whole industry was obsessed with quality up to like 3 years ago

AndreasBackx an hour ago

I feel like so many of the new AI tooling is reinventing the wheel. We've figured out how to update software via package managers. Do we need a daemon to continually check for updates and do we need shell scripts to circumvent package managers?

Have a look at https://chatgpt.com/codex/install.sh. It's managing the installation by itself not using existing package managers. There's a good point to making it easy to install, but it leads to managing an installation when you shouldn't need to. Time would be better spent elsewhere and better solutions exist.

Am I the only one thinking this?

elAhmo an hour ago

So, similar as Google and Microsoft have been doing with all their tools?

sva_ 41 minutes ago

Reminder that OpenAI allows you to use the Pi Coding Agent, which is a lot more lightweight, and in my experience much better than any of the proprietary harnesses.

https://pi.dev/

spudlyo 17 minutes ago

I've been using Pi nearly every day for 4-5 months now, and even though it is still very much in development with new updates arriving nearly every week, it has to my mind never regressed. I've never lamented that a Pi update ever broke anything I depend on or made anything worse.

I immediately adopted the new tuiMode "fullscreen" feature the moment it landed, and it's been exceptional. I love the way it now manages the viewport -- this was also right about the time I migrated to Ghostty so that also made a big difference. Showing inline images with the Kitty graphics protocol has been a huge improvement too, I love it when a model calls `read` on an image file and I get to see the results in my terminal. The OSC-8 hyperlink support is super cool too. I love the way it auto hides/shows the scrollbar now too, and recently they've even made it so concurrent tool calls show different "themes" when pending/running vs success vs error.

ranger_danger 2 hours ago

In some circles this is called a backdoor.

kristjansson an hour ago

not to mention the daemon mode breaks a bunch of assumptions one might have about about codex CLI e.g. that codex CLI inherits the env vars of the shell that invokes it.

—no-daemon is the way, but still feels like the noose is tightening …

warpspin 2 hours ago

All I'd want is a CLI with a few tools AND a built-in, properly configurable and working sandbox. Seems that's too much too ask.

phoghed 2 hours ago

Just be the 10th person to make one this week.

hackerbrother an hour ago

Claude has been doing this already.

jbverschoor 2 hours ago

Sandbox everything if the OS is not doing what it’s supposed to do

ashishb 7 minutes ago

Exactly, that's what I do, I even up end up writing my own for this purpose - https://github.com/ashishb/amazing-sandbox

Garlef an hour ago

ah... so this is why my agents all made a signal noise when i used chatgpt on my phone?

carlosjobim 2 hours ago

Claude also now hacks your MacOS to put an "Ask Claude" item into every right-click menu. You can remove it through the system's keyboard preferences.

quotemstr 2 hours ago

Refusal to adhere to the XDG specification is a big signal that the app is going to be a general bull in a china shop. It's not that hard to do OS- and distribution-appropriate package management.

whimblepop 2 hours ago

A well-behaved application should not only use XDG on Linux, but it should use platform-native conventions on macOS as well: "~/Library/Application Support", etc.

HackerThemAll 3 hours ago

Yeah, and for the contrary I spotted Claude app being ugly. When I turned off Claude, then put my computer to sleep and later woke it up, it made my fans spin loudly, and after I checked, there were like 2 dozen Claude processes and a lot of Python. What was it doing - I have no idea, but it was crazy. I'm setting up a VM with nothing but Claude and necessary tools. I feel Claude is not honest with everything it is doing.

whythismatters 38 minutes ago

Today I used Claude Desktop after not having used it for a while. It ran bash commands on my machine, like starting brew services etc. It did not have that capability before (I used to hook up some mcp to allow selective file editing), and nobody warned me that it currently has. Shady tactics, very invasive, freaked me out.

dv35z 2 hours ago

Can you share some more detail of how you would implement this? Are you thinking something like VirtualBox (?), running a virtual machine, and you're using - for example, OpenCode terminal in the VM...?

avtar 2 hours ago

I've used pretty much this type of setup:

https://michael.stapelberg.ch/posts/2026-02-01-coding-agent-...

If you want something not NixOS-related, smolmachines.com (I haven't tried this yet) gets mentioned here a lot.