The main reason might be that terminals are ugly and messy, you can't find shit, everything melts together. Might be nice for power users, but those aren't so many I would guess.

I live in the terminal. I've been using the terminal since before guis were an appreciable option.

People who lionize the terminal are silly, it's objectively bad and the fact we use it at all is just the inertia of TTY.

Trying to put GUIs in terminal, all this stuff, it's a hack, a sign of failure to make progress.

In an alternate universe Emacs wouldn't be culturally anti-human and we'd have a data first gui instead of app siloing. Some Emacs custom setups are the fucking future, context switching, everything is so perfect, but because the interop is so bad you can't use it in your day job.

But most OSS OS devs have spent all their time focused on the system part and not the operating part.

Human factors and human interfaces are still mostly ignored, and that's just from a sole user perspective, most developers of UI don't treat the networked/relational aspect as a first class UX issue for an OS.

And that's partly a failure of imagination, a failure of loving people as much as tech and also because distributed collaboration is fucking hard and most people just rewalk existing paths.

Maybe LORO is the only truly interesting open source project right now, but Ai can't write those algorithms so even their implementation is under explored.