The Terminal of the Future

Is the 'future terminal' just a browser? Purists yell KISS while Warp catches heat

TLDR: A vision for a more visual, notebook-like terminal meets real-world attempts like Warp and iTerm2. The crowd is split between “just use a browser” and “keep it simple,” with many frustrated by missing features like command completion—making the redesign exciting but controversial and very relevant to everyday workflows.

Today’s hot topic: can we fix the clunky “black box” where we type commands? The article dreams up a friendlier terminal, admitting it’s built on 80s decisions, with shells, a kernel “switchboard,” and rainbow escape codes. Jupyter-style notebooks tempt with images and tidy blocks, but they break tab-complete, long-running jobs, and interactive apps like vi. Think of the pseudo-terminal as the switchboard that turns keystrokes into signals and arranges output. Notebook-style rerun buttons sound magical until they accidentally nuke your files—cue nervous laughter.

Warp and iTerm2 already try tighter shell integration, marking where commands start/stop so results look clean. Cue the comment brawl. wredcoll drops the grenade: “The terminal of the future is called a web browser.” The “open-a-tab” crowd cheers, while purists clutch pearls: shellkr invokes the KISS rule (keep it simple), warning terminals shouldn’t become clumsy browser-behemoths.

Practical pain keeps the fire burning. xixixao says they quit Warp over missing command completions, linking the issue here. Meanwhile, a Windows Terminal dev, zadjii, reveals they explored similar ideas and documented it here, hinting the problem’s trickier than it looks.

And for retro spice, zazaulola posts a VT100 museum pic link, questioning what “terminal” even means. Memes fly: “Don’t turn my terminal into Chrome,” versus “CTRL+ALT+Progress.” Verdict: the future terminal might be shinier, but the community wants power without cruft—and completions that actually work.

Key Points

  • A terminal consists of four parts: emulator, PTY, shell (e.g., bash), and the programs the shell runs.
  • Input includes signals produced from keystrokes by the PTY; output is ANSI escape sequences for rich formatting.
  • Jupyter Notebook showcases features (image rendering, source/render views) not typical of VT100-style terminals.
  • Using a shell as a Jupyter kernel breaks key behaviors: character-by-character input, interactive long-lived processes, safe reruns, and undo/redo expectations.
  • Shell-integrated terminals like Warp and iTerm2 use escape codes (DCS, OSC 133) to understand command boundaries and enable advanced UI features.

Hottest takes

"The terminal of the future is called a web browser." — wredcoll
"Complexity leads to instability. Terminals has to be nimble and not clumsy behemoths like web browsers." — shellkr
"gave up on Warp because it doesn’t support standard or custom command completions" — xixixao
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.