Top
Best
New

Posted by whimblepop 4 hours ago

Codex CLI installs a persistent, self-updating background daemon by default(github.com)
368 points | 205 commentspage 2
gruntled-worker 3 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.

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 3 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 2 hours 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 2 hours ago|||
> 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 think that's exactly the standpoint of Yann LeCun.

programjames 1 hour ago|||
Let me clarify your illogic for you:

> The progress using narrowly intelligent algorithms to drive cars in a generalizable way was not as fast as the early gains in places the narrow algorithms could solve, thus the progress in using generally intelligent algorithms for any other field must also slow down.

Man, is this how 99% of the population works? They have a heuristic for anything that sounds computer sciencey and apply it for anything and everything that sounds similar without bothering to check if their heuristic actually applies?

benrutter 1 hour ago|||
No need to be rude! Besides OP just said:

> I’m reminded of

They were drawing a comparison, not saying "x will definitely happen because y"

tenuousemphasis 1 hour ago||||
No need to be such a dick, it reflects poorly on you.
jknoepfler 1 hour ago|||
You committed your own fallacy of applying a sloppy heuristic to understanding the person you were responding to without bothering to check if it applies. Spectacular. The comical levels of arrogance that infect over-hyped tech marketing boondoggles (one area among many in which GenAI is clearly similar to self-driving cars) is one of the reasons nobody trusts the hype anymore.

The breathless astroturf articles, the brain-dead talking head conversations, the endless flood of obvious misinformation about industry uptake, the nauseating LinkedIn puff-pieces about PREPARING YOUR ENTERPRISE OR ELSE... it's a hostile information economy at best, and its being driven by the same people who brought you bullshit like self-driving, crypto and the Metaverse... for the exact same reasons (to get rich).

There's no epistemic credibility left in the tech industry in general. Maybe the Dario's or whoevers of the world believed what they were talking about at one point, but I don't believe a single word I read from Anthropic or OpenAI for the same reason I don't believe anything I read from Russian state media. I know it's being produced for reasons that have nothing to do with the truth.

As someone who interacts with the technology on a daily basis at a non-trivial level... I'm not seeing anything that would cure my skepticism about GenAI. The information economy surrounding it is broken. The fundamentals don't line up. The hype about "nearby capabilities" is identical to the hype of generations after generations of hype in the AI space (dating at least back to Turing). It smells like a bad bet.

apsurd 2 hours ago||||
The product and UX of the tool is distinct from the raw ability of the tool.
ctxc 2 hours ago||
Claude code has great UX.
gwking 2 hours ago|||
It is hands down the most user hostile UX I put up with. The fact that I put up with it speaks volumes about the value proposition that the underlying models bring to the table.

I’m in the process of dumping codex for more open harnesses that don’t add problematic new features every week. Because Anthropic insists that I have to use their harness with the subscription, eventually I’m either going to wrap `claude -p` to get away from the crappy TUI or else I’ll just unsubscribe and use other models. Their bad UX has alienated me as a paying customer.

ctxc 2 hours ago||
Can you give me examples of things you don't like? Because I unironically admire how they improve UX. It's subtle, minimal, yet insanely useful.

Listed a few in my other comment

apsurd 1 hour ago|||
I'm not who you're asking but for me I am right now going through the insanity of providing plugin/mcp/tool access across environments. This is in codex which as I mentioned is intentionally trying to provide mass-market ergonomics. But with that comes incomprehensible configuration that's also a moving target. chat/work/codex/remote/cloud are all different things. And each client exposes different abilities and hides others. And looks like only the web-ui is the most up to date because other targets need releases. As a developer I understand why it's in its current state, but that in no way excuses it as acceptable ux.

Like of course codex is the most powerful and "just" run `npx blah blah` but no, I'm not running randomly piped code on my personal computer and even if I didn't care about privacy it means I can only run this locally with my laptop on. "leave your laptop on and access from your phone" is not a good idea. It only adds to the surface area of confusion. Ux no good.

arcanemachiner 1 hour ago|||
Try using the "rewind" feature to go back to a previous message.

Went too far? Oops, it's not accessible from the Claude Code UI anymore! You can get the agent to dredge up the info from the session logs, but you'd better hope they put the pieces together correctly.

Also, you can't rewind to a steering message. Want to make sure you can rewind to it? Wait for the agent to settle, or stop them, enter your message, and hope you don't throw them off their current train of thought.

To see a proper rewind UI, see how Pi does it: Every message is available, forked conversation history is preserved. It has its own issues, but is miles ahead of Claude Code in this regard.

toonvanvr 2 hours ago||||
No, the tooling I make has better UX very quickly. It is built for their financial goals, not for the end user.
carterschonwald 2 hours ago|||
this 1000x. a lot of details in context compaction, editing, reverting ux, etc are all really centered on keeping the load and cost of subscription users as small as possible. its no always that nor is it necessarily correct, but its a huge driver of how those subscriptions and first party apps are designed
ctxc 2 hours ago|||
I know this is an unpopular opinion, but it's actually good. - pasting lots of content became [35 lines] and they added a tiny notification to show it as-is if you paste again - interactive questions layout - paste images - the recap - auto-updating session titles

And so many more. I tried codex and it was lacking in many UX aspects. Remember we got from a text-paragraph-only terminal to this at breakneck speed.

asgraham 2 hours ago||
I’m not deeply pro-codex, but it does have all those features. Who knows since when.
aschobel 2 hours ago||||
agreed. the thing i reach for most is its ability to coordinate my agent graph, e.g. seeing what sub-agents are doing, messaging agents, adding new capacity. claude code really is a delight to use here
apsurd 2 hours ago|||
Claude Code is better than Codex UX. But as per the sibling response it's more a developer tool made by developers for developers. It does have a lot of niceties. Codex/openai on the other hand is more clearly trying to reach mass-market and it's a UX shit show because of it. Consumer UX is its own thing. So the original point is that raw ability of the tool doesn't magically solve ergonomics.
ctxc 2 hours ago||
Won't disagree with you because I haven't used codex/OAI a lot - but Claude's non CLI UX is great too.

Eg - I asked for a recipe and it says leave x for y time - there's actually deeplinks that link to your clock timer with the time preset! And to change quantities, there's input boxes in the response that update all quantities accordingly.

Many such cases of use-case specific UX

rhdunn 1 hour 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.

lifeisloving 2 hours 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 2 hours ago||
> The capital costs have also ballooned to the point where the rate has to level out

That's a pretty bold use of "has to". None of the financing behind AI seems sane, yet it continues to defy rational expectations. Reminds me of the comment "the market can remain irrational longer than you can stay solvent". It's not the exact meaning but has the same feeling. The circular financing going on does not help anything either

bhaak 3 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.

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 2 hours ago||
The "Mythical Man-Month" is now the "Mythical Token-Minute"?
duckmysick 26 minutes ago||
As an aside, I often wonder how would classics like Mythical Man-Month or Project Phoenix would be (re)written today.
r_lee 2 hours 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 2 hours ago|||
> They have unlimited tokens

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

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 1 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.

abighamb 3 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 1 hour ago||
Very much this... The utility of Claude has grown exponentially with the amount of work I've put into memory/context management, tooling, skills development and CLAUDE.md (and friends). I freely admit I may just be fortunate, but I've yet to hit a bug in a new release that rose above the level of minor annoyance.

The thing that really validated this point was when I recently tried Codex again. Out of the box it was OK, but not great. I swung over the memory apparatus and had it import directives from my existing Claude install and it was almost immediately quite useful in its own right and, especially, as a counterpoint to Claude when dealing with some fairly complex operational issues.

mpalmer 2 hours ago||||
Pi as well? Comparatively it's quite a small surface. I haven't seen issues when I upgrade.
NewJazz 2 hours ago||
Pi went searching across my entire home directory unprompted... Idk to do that without some kind of sandboxing builtin is rough and chews through tokens on things I don't really want polluting my context.
ghosty141 1 hour ago|||
A coworker of mine has a pretty neat script that uses bubblewrap to wrap any application. I'm using that one too for pi and it's pretty great since you don't have to trust the harness and can quite easily customize the sandbox to your needs, e.g. disallow reading to certain directories etc.

This blogpost describes a similar thing: https://bxt.rs/blog/easy-sandboxing-on-linux-with-bubblewrap...

mpalmer 1 hour ago|||
Well yeah, it's YOLO-by-default by design. That's not related to upgrade churn.
whimsicalism 3 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 1 hour ago|||
You got further than I did. I checked them out and went back to manual prompting. Just don't have a need for codegen that much, and when I do I'd prefer to be in control.
mattmanser 2 hours ago|||
To be fair, how many products this old even have a revert update mechanism?
warpspin 3 hours ago||||
It's buggy like hell once you do not run the default settings. Whole permissions system is completely broken, for example.
demibabs 3 hours ago||
It’s kinda vibe coding in a nutshell. Lots of cool and varied features, that often just don’t quite work right.
ultrarunner 2 hours 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.
sdcfgy 3 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.

godelski 2 hours ago||
https://www.jerrypournelle.com/reports/jerryp/iron.html
fooker 2 hours 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 1 hour 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 1 hour ago||
I think all engineering has safety factors of 2 or more. Maybe with the exception of aerospace (mostly space) where materials might be at the limits of what's possible right now so the safety factors are much reduced.
fooker 44 minutes ago||
> I think all engineering has safety factors of 2 or more.

Not even close.

For example, a BMW X5 weighs about 2200 Kgs without passengers, and it's GVWR is 2800 Kgs.

If you have five people and heavy bags, you can comfortably exceed the GVWR. You can absolutely break control arms and suspension components in that scenario if you go over a speed bump or hit a pothole (which are real things that exist in the real world, like people doing something unintended and crashing software).

If this needed a 2x safety factor, there would have been no way to build this car.

Even the toughest cars like land cruisers are limited in this way.

gumby271 1 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 1 hour ago||
I disagree.

> [...] vs something that's rickety

A 100 percent of modern bridges are rickety. There has been dozens of high profile incidents because of this.

> Just because you built something that might fall apart at any moment doesn't mean it's been engineered with narrow tolerances.

Here the software they are building falls apart in ..say.. two days of use, but can be updated in 5 seconds at close to zero marginal cost. The software is useful enough that people keep updating and using it. This iteration gives them a competitive advantage over the safer choice of rigorously testing every new thing for several weeks.

bb-connor 1 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.
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 2 hours 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.
neya 27 minutes ago||
Again, the same parallel can be drawn by frontier tech companies. Case in point: Even before AI (and even till date), iOS has always been buggy, crappy. Apple was a trillion dollar company when they had some of the worst bugs in iOS launched to public.

The same story for Google's products - their products were always buggy even before AI. And so is the case for Microsoft.

I think the reasonable argument is that AI or not, software problems are hard problems to solve. And software is constantly evolving. AI isn't a magic wand. It also depends a lot on the humans using it, including prompting and context supplied to it.

Drawing a massive conclusion from a tiny, unrepresentative sample is just hasty generalization.

switchbak 1 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.

techgnosis 3 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 1 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 1 hour ago|||
I'm inclined to agree
thousand_nights 1 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 2 hours 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 3 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

piker 3 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 3 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 3 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.]

vardalab 1 hour 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.
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.
ncr100 1 hour ago||
Continuing to be glad I trust my instincts around bad management making problematic products!
umutsevdi 3 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 3 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 "${@:-.}"
    }
More comments...