Writing
I Live in the Terminal. I Stopped Telling Others to Join Me.
March 4, 2026
Every morning, I open a terminal and type one command. Thirty seconds later, I have a synthesized briefing of everything that happened overnight — emails from five accounts, calendar events, meeting notes, task updates, Slack messages. All distilled into one markdown file that tells me what actually matters today.
I built this with Claude Code, some MCP servers, and a cron job. It replaced 45 minutes of alt-tabbing between nine dashboards. Two weeks ago I published How to Build a Claw That Won’t Eat You — the full architecture, the security model, and a six-step recipe for building your own. The last step was literally “add a cron job.” I told people it was a Saturday afternoon project.
The response was gratifying. A lot of people want to build something similar.
And almost all of them hit the same wall.
“How do I install this?” “What’s an MCP server?” “Where does the terminal even live on my Mac?”
I’d written a post that assumed terminal fluency without realizing it. The six-step recipe starts with “create a directory” — which is one click in Finder and a completely foreign concept in a terminal. Every step after that makes the same assumption.
So I was ready to write a follow-up about terminal literacy — about why more knowledge workers should learn the command line, about how the terminal is the new IDE for AI-powered work. I’d drafted the outline. I had the argument mapped.
Then I did the research. And the research changed my mind.
The instinct to say “just learn the terminal” feels right when you live there. The terminal is composable. It’s fast. It’s precise. Everything is a text stream, which means everything is an API. For someone like me — twenty years of software development, muscle memory for piping and grepping — Claude Code in the terminal feels like a superpower.
But here’s the thing about muscle memory: you forget you have it.
When I recommend “just try Claude Code,” I’m not recommending a tool. I’m recommending the terminal, plus npm, plus path navigation, plus an understanding of what “files” and “directories” mean in a non-graphical context, plus the ability to read error messages without panicking. That’s not one skill. That’s a stack of five, and each one has its own learning curve.
The data on these learning curves is brutal.
Dropout and failure rates in introductory programming courses run as high as 50%. These are motivated students in structured learning environments with instructors and deadlines. If half of them don’t make it, what happens when we ask a busy operations manager to pick up terminal skills between meetings?
I already know the answer because I’ve watched it happen. I’ve sat next to smart, capable professionals — people who run departments, manage budgets, close deals — and watched them freeze at a blinking cursor. Not because they’re not intelligent enough. Because a blinking cursor offers zero information about what to do next.
That’s not a user failure. That’s an interface failure.
GUIs won the interface war for reasons that have nothing to do with fashion. Humans process visual information faster than text. Graphical interfaces reduce memorization load — you can see your options instead of recalling them. They provide continuous feedback: progress bars, state indicators, undo buttons. These aren’t nice-to-haves. They’re cognitive load research applied to software design, refined across forty years.
The accessibility gap is even starker. GUIs support screen readers, voice control, magnification, high-contrast modes. CLIs support essentially none of this by design. When ACM researchers studied CLI accessibility, they found users “spend considerable time browsing the manual and web, which distracts them from their task.” The tool that’s supposed to make you faster is making you slower — because you’re constantly context-switching between doing the work and figuring out how to do the work.
The market already voted on this. GitHub Copilot has 20 million users. Cursor is the fastest-growing AI coding tool. Both are GUIs. Both integrate into visual editors. Both explicitly lower the barrier that the terminal keeps high.
Builder.io put it plainly in their comparison: “Cursor has a lower barrier to entry — it looks and works like VS Code, requires no terminal knowledge.” That’s not a limitation. That’s a feature.
Here’s where I have to be honest: I almost didn’t write this piece.
Not because the argument is weak — the evidence is overwhelming. But because there’s an identity component to terminal use that’s hard to untangle. Developers who live in the terminal — and I’m one of them — have invested years building fluency in an environment that most people find hostile. That fluency feels earned. It feels like a legitimate skill. And being told “that skill isn’t the answer” feels like it’s being diminished.
It’s not. The terminal is extraordinary for people who’ve learned it. I’ll keep using Claude Code in the terminal because it’s the most powerful way for me to interact with AI. I’m not advocating against the terminal. I’m advocating against the assumption that terminal literacy is the path to AI-powered knowledge work at scale.
Those are different claims.
The question isn’t whether the terminal is powerful. It is. The question is whether the 99% of knowledge workers who don’t live in it should learn. And the answer is no — not because they can’t, but because they shouldn’t have to.
So what should happen instead? I’ll be honest: I don’t have the full answer. I’m a backend developer, not a UX designer, and the shape of the solution here is fundamentally a UX problem.
But the signals about where this is heading are clear enough.
Microsoft’s Codex-CLI already lets you type natural language and get shell commands back. IBM’s CLAI project described it as “an inflection point to transform the CLI user experience and imbue the command line with the power of AI.” NLP-to-command tools are proliferating because the industry recognizes that natural language should be the interface layer, not bash syntax.
The pattern across all of these: the terminal isn’t being adopted by more people. It’s being abstracted away.
I think the real breakthrough will come from UX researchers and designers who understand something most developers don’t intuitively grasp: that progressive disclosure — showing simple options first and revealing complexity only when needed — is what makes powerful tools accessible. Cursor figured this out for code editing. Someone will figure it out for the kind of agentic work Claude Code does.
What that looks like specifically, I’m not sure. Maybe it’s a visual workspace where you can see your MCP connections and data flows. Maybe it’s a conversational interface that handles the plumbing silently. Maybe it’s something nobody’s built yet because the UX talent hasn’t focused on this problem yet. The point is that the design challenge isn’t “how do we teach people the terminal.” It’s “how do we give people the terminal’s power without the terminal’s interface.”
Those are very different design briefs. And the second one is much more interesting.
I keep coming back to a tension I can’t fully resolve.
The things that make Claude Code powerful for me — composability, text-stream everything, direct file system access, the ability to chain tools — are deeply terminal-native properties. They’re not incidental. They’re structural. Ripping the terminal away and putting a GUI on top isn’t straightforward because the power comes from the interface model.
Maybe the answer isn’t replacing the terminal at all. Maybe it’s building a different kind of tool that achieves the same outcomes through a different interaction model. The way smartphones didn’t put a better keyboard on a phone — they removed the keyboard entirely and reinvented what a phone does.
I don’t know who’s going to build this. But I know it won’t be a developer staring at a terminal wondering why everyone else doesn’t just learn bash.
I’ll be watching from my terminal, genuinely hoping someone figures it out.
Originally published on Discontinuity
