The Quiet Rise of Terminal User Interfaces

2018 – The Terminal Was Boring

In 2018, the terminal was a utilitarian space. You ran htop to watch CPU spikes, opened vim to edit config files, and called it a day. The tools worked, but they looked like they were built in 2003 because most of them were. There was no philosophy behind the aesthetics of terminal software — it was just functional. If you wanted something prettier, you switched to a GUI and left the terminal behind. The split was clear: terminals for machines, graphical apps for humans. I remember installing a color scheme for the first time and feeling like I had upgraded my entire workflow, even though nothing actually changed under the hood.

2020 – Rust Changed the Aesthetics

The pandemic locked developers into their terminals for hours every day. That extended exposure made people notice how ugly their tooling was. Rust arrived at exactly the right moment. Projects like bat, ripgrep, and fd didn’t just perform better — they looked better. Colors, progress bars, and git integration turned the terminal from a gray slab into something you could actually enjoy staring at. The lesson was simple: people will spend more time in a tool that respects their eyes. The Rust ecosystem proved that performance and beauty are not mutually exclusive, and that insight rippled through the entire open-source tooling world.

2022 – AI Agents Entered the Terminal

2022 brought a fundamental shift. AI coding agents like Claude Code and Cursor made the terminal the interface for intelligent assistance. You were no longer just running commands — you were collaborating with an agent inside your terminal. The TUI evolved from a display layer into an interaction layer. Tools like Cruise for container management and yazi for file navigation proved that complex workflows could live entirely in the terminal without sacrificing usability. The terminal stopped being a place you escaped to and became the place you lived in during work hours.

2024 – The Terminal Became the Primary Interface

By 2024, the terminal had reclaimed its position as the primary interface for infrastructure work. Projects like oryxis — a Rust SSH client with an encrypted vault, SFTP, and P2P sync — and btop, the resource monitor that does everything top never could, showed that terminal tools could match and exceed their GUI counterparts. The self-hosted community drove this shift. When you manage your own servers, you want tools that are fast, scriptable, and terminal-native. GUIs added overhead; TUIs added speed. The rise of tools like superfile and lazydocker proved that developers would choose a well-designed terminal interface over a bloated web dashboard every time.

Where We Are Now

The TUI ecosystem today is mature and self-sustaining. You can manage Docker containers with lazydocker, navigate files with yazi or superfile, edit code in terminal-based editors, and monitor entire infrastructure stacks from a single pane. The terminal is no longer a fallback for when GUIs are unavailable — it is the preferred interface for anyone who values speed and control. Deeper AI integration inside TUIs is the natural next step, where agents don’t just respond to commands but anticipate workflows. I have been using terminal-native tools exclusively for my infrastructure work for over a year now, and I have no intention of going back to graphical dashboards for routine operations. The terminal won. It just took the rest of the industry a few years to notice.

Press Cmd K to search