March 12, 2026
Clickpocalypse Now
Hyperlinks in Terminal Emulators
Terminals get clicky: devs cheer, infosec screams, and one ex-Redditor relives a nightmare
TLDR: Terminals can now show real clickable text that opens links—no more raw URLs—bringing web‑style convenience to the command line. The community is split between productivity hype, security alarms about misleading links, and purists insisting “keep links in browsers,” with one ex‑Redditor warning clickable terminals can quickly turn chaotic.
Terminals—the black text windows where developers live—just picked up a very webby trick: real hyperlinks. Thanks to support popularized in GNOME Terminal and iTerm2, apps can now print any phrase (like “This is a link”) that opens a web page when you click it. No more ugly copy‑paste of raw URLs; it’s like webpages, but in your command line. And the commentariat? Utterly split.
On one side, productivity fans are giddy. Folks are already hacking scripts to turn Markdown into clickable links, dreaming of Git logs where commit IDs open in your browser, and even custom link types that jump straight to your editor. But the backlash is loud. One ex‑Reddit engineer confesses he learned on Day 2 that he “does not want [his] terminal to have clickable links,” after facing screens with hundreds of links begging to be mis‑clicked. Security hawks are louder still, warning that pretty link text can hide nasty destinations—cue the meme: “Next up, JavaScript and CSS in your terminal.” Then there’s Team Nope: “Browsers are great at hyperlinks. Use browsers,” they deadpan. Whether you see it as the clickpocalypse or a quality‑of‑life win, the vibes are chaotic, the jokes are spicy, and the Wayback‑archived comments read like a thriller.
Key Points
- •OSC 8 enables HTML-like hyperlinks in terminal emulators, letting arbitrary text link to URIs.
- •GNOME Terminal and iTerm2 added support in spring 2017; much of the work was implemented in VTE.
- •A hyperlink opens with OSC 8; params; URI ST and closes with OSC 8;; ST; only the id parameter is currently defined.
- •Terminals decide which URI schemes to support (e.g., http/https, ftp, file, mailto) and which applications to launch.
- •Proposed use cases include linking bug IDs, commit hashes, file paths, and preserving links through less -R.