This document tracks in-the-wild support for terminal hyperlinks (a.k.a., OSC 8), primarily amongst terminal emulators.
To determine if your terminal emulator supports hyperlinks, run the following command:
printf '\033]8;;https://example.com\033\\This is a link\033]8;;\033\\\n'
In an OSC 8-compatible terminal, you should see something to the effect of:
foot: Since 1.7.0 (2021-03-20)column: Since util-linux v2.41-start (2025-02-18) (#3371)eza: (successor to exa): Since version v0.10.3 (2023-07-31)fd --hyperlink[=always/auto/never]: Since v10.2.0 (2024-08-23)fzf: Since v0.55.0 (2024-08-29)roff documents, including man pages.lc --hyperlink: (Nim-based file lister): Since July 2019less -R: since v566 (2020-11-25)lf (terminal file manager): Since r39 (2025-12-02)ls --hyperlink[=always/auto/never]: since coreutils v8.28 (2017-09-02).lsd --hyperlink[=always/auto/never]: since lsd 0.22 (2022-04).less replacement): Since version v1.14.0 (2023-05-03)ansi_up (ANSI code-to-HTML conversion library): Since v4.0.3 (2019-02-12)ansis (Node.js ANSI color library for use in terminals): Since v4.3.0 (2026-05-11)brick (high-level terminal UI library): Since October 2017.vty (medium-level terminal UI library): Since October 2017.VTE-based:
Use VTE 0.50.4, 0.52.2, or newer to avoid a rare crash. ↩
Refers to the "Terminator" program written in Python for Linux, based on GTK+. Not to be confused with the one written in Java bearing the same name. ↩
Requires user to add set -ga terminal-features "*:hyperlinks" to their tmux config ↩
Markdown
100.0%
This document tracks in-the-wild support for terminal hyperlinks (a.k.a., OSC 8), primarily amongst terminal emulators.
To determine if your terminal emulator supports hyperlinks, run the following command:
printf '\033]8;;https://example.com\033\\This is a link\033]8;;\033\\\n'
In an OSC 8-compatible terminal, you should see something to the effect of:
foot: Since 1.7.0 (2021-03-20)column: Since util-linux v2.41-start (2025-02-18) (#3371)eza: (successor to exa): Since version v0.10.3 (2023-07-31)fd --hyperlink[=always/auto/never]: Since v10.2.0 (2024-08-23)fzf: Since v0.55.0 (2024-08-29)roff documents, including man pages.lc --hyperlink: (Nim-based file lister): Since July 2019less -R: since v566 (2020-11-25)lf (terminal file manager): Since r39 (2025-12-02)ls --hyperlink[=always/auto/never]: since coreutils v8.28 (2017-09-02).lsd --hyperlink[=always/auto/never]: since lsd 0.22 (2022-04).less replacement): Since version v1.14.0 (2023-05-03)ansi_up (ANSI code-to-HTML conversion library): Since v4.0.3 (2019-02-12)ansis (Node.js ANSI color library for use in terminals): Since v4.3.0 (2026-05-11)brick (high-level terminal UI library): Since October 2017.vty (medium-level terminal UI library): Since October 2017.VTE-based:
Use VTE 0.50.4, 0.52.2, or newer to avoid a rare crash. ↩
Refers to the "Terminator" program written in Python for Linux, based on GTK+. Not to be confused with the one written in Java bearing the same name. ↩
Requires user to add set -ga terminal-features "*:hyperlinks" to their tmux config ↩
Markdown
100.0%