René's URL Explorer Experiment


Title: Termless

Open Graph Title: Termless

Description: Known behavioral divergences between terminal emulators discovered through cross-backend testing with Termless.

Open Graph Description: Known behavioral divergences between terminal emulators discovered through cross-backend testing with Termless.

Opengraph URL: https://termless.dev/emulator-differences.html

Generator: VitePress v1.6.4

direct link

Domain: termless.dev


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"WebSite","name":"Termless","url":"https://termless.dev","description":"Headless terminal testing for every backend"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://termless.dev/"},{"@type":"ListItem","position":2,"name":"Emulator Differences","item":"https://termless.dev/emulator-differences"}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Termless","description":"Known behavioral divergences between terminal emulators discovered through cross-backend testing with Termless.","url":"https://termless.dev/emulator-differences.html","dateModified":"2026-11-09T19:00:32.000Z","datePublished":"2026-11-09T19:00:32.000Z","image":"https://termless.dev/og-image.png","author":{"@type":"Person","name":"Bjørn Stabell","url":"https://beorn.codes","sameAs":["https://github.com/beorn","https://x.com/bjornstabell"]}}

og:typewebsite
og:site_nameTermless
twitter:cardsummary_large_image
og:imagehttps://termless.dev/og-image.png
og:image:width1200
og:image:height630

Links:

Skip to contenthttps://termless.dev/emulator-differences.html#VPContent
Termlesshttps://termless.dev/
Overviewhttps://termless.dev/concepts/overview.html
Backendhttps://termless.dev/concepts/backend.html
Terminalhttps://termless.dev/concepts/terminal.html
Recordinghttps://termless.dev/concepts/recording.html
Getting Startedhttps://termless.dev/guide/getting-started.html
Terminal Modelhttps://termless.dev/guide/terminal-model.html
Writing Testshttps://termless.dev/guide/writing-tests.html
Screenshotshttps://termless.dev/guide/screenshots.html
Best Practiceshttps://termless.dev/guide/best-practices.html
Recording Sessionshttps://termless.dev/guide/recording-sessions.html
Tracing Visual Bugshttps://termless.dev/guide/tracing-visual-bugs.html
Web Playerhttps://termless.dev/guide/web-player.html
Backendshttps://termless.dev/guide/backends.html
CLIhttps://termless.dev/reference/cli.html
MCP Serverhttps://termless.dev/reference/mcp.html
Recording Formatshttps://termless.dev/reference/formats/
Terminal APIhttps://termless.dev/api/terminal.html
Backend APIhttps://termless.dev/api/backend.html
Cell & Typeshttps://termless.dev/api/cell.html
State Digesthttps://termless.dev/api/state-digest.html
Matchershttps://termless.dev/api/matchers.html
Cross-Backend Conformancehttps://termless.dev/advanced/compat-matrix.html
Conformance Corpushttps://termless.dev/advanced/conformance-corpus.html
Terminal Runtime Boundaryhttps://termless.dev/advanced/terminal-runtime-boundary.html
Silvery Integrationhttps://termless.dev/advanced/silvery-integration.html
Terminfo.devhttps://terminfo.dev
GitHubhttps://github.com/beorn/termless
npmhttps://www.npmjs.com/package/termless
https://github.com/beorn/termless
https://github.com/beorn/termless
Overviewhttps://termless.dev/concepts/overview.html
Backendhttps://termless.dev/concepts/backend.html
Terminalhttps://termless.dev/concepts/terminal.html
Recordinghttps://termless.dev/concepts/recording.html
Getting Startedhttps://termless.dev/guide/getting-started.html
Terminal Modelhttps://termless.dev/guide/terminal-model.html
Writing Testshttps://termless.dev/guide/writing-tests.html
Screenshotshttps://termless.dev/guide/screenshots.html
Best Practiceshttps://termless.dev/guide/best-practices.html
Backend Capabilitieshttps://termless.dev/guide/backends.html
Multi-Backend Testinghttps://termless.dev/guide/multi-backend.html
Cross-Backend Conformancehttps://termless.dev/advanced/compat-matrix.html
Terminal Censushttps://termless.dev/census.html
Recording Sessionshttps://termless.dev/guide/recording-sessions.html
Tracing Visual Bugshttps://termless.dev/guide/tracing-visual-bugs.html
Web Playerhttps://termless.dev/guide/web-player.html
CLIhttps://termless.dev/reference/cli.html
MCP Serverhttps://termless.dev/reference/mcp.html
Overviewhttps://termless.dev/reference/formats/
.tapehttps://termless.dev/reference/formats/tape.html
.casthttps://termless.dev/reference/formats/asciicast.html
.tty / .ttyzhttps://termless.dev/reference/formats/tty.html
Journal Replayhttps://termless.dev/reference/formats/journal.html
Terminalhttps://termless.dev/api/terminal.html
Backendhttps://termless.dev/api/backend.html
Cell & Typeshttps://termless.dev/api/cell.html
State Digesthttps://termless.dev/api/state-digest.html
Matchershttps://termless.dev/api/matchers.html
Overviewhttps://termless.dev/matchers/
toHaveAttrshttps://termless.dev/matchers/to-have-attrs.html
toHaveCursorhttps://termless.dev/matchers/to-have-cursor.html
toContainTexthttps://termless.dev/matchers/to-contain-text.html
toContainOutputhttps://termless.dev/matchers/to-contain-output.html
toHaveTexthttps://termless.dev/matchers/to-have-text.html
toMatchLineshttps://termless.dev/matchers/to-match-lines.html
toBeBoldhttps://termless.dev/matchers/to-be-bold.html
toBeItalichttps://termless.dev/matchers/to-be-italic.html
toBeDimhttps://termless.dev/matchers/to-be-dim.html
toBeStrikethroughhttps://termless.dev/matchers/to-be-strikethrough.html
toBeInversehttps://termless.dev/matchers/to-be-inverse.html
toBeWidehttps://termless.dev/matchers/to-be-wide.html
toHaveUnderlinehttps://termless.dev/matchers/to-have-underline.html
toHaveFghttps://termless.dev/matchers/to-have-fg.html
toHaveBghttps://termless.dev/matchers/to-have-bg.html
toHaveCursorAthttps://termless.dev/matchers/to-have-cursor-at.html
toHaveCursorStylehttps://termless.dev/matchers/to-have-cursor-style.html
toHaveCursorVisiblehttps://termless.dev/matchers/to-have-cursor-visible.html
toHaveCursorHiddenhttps://termless.dev/matchers/to-have-cursor-hidden.html
toBeInModehttps://termless.dev/matchers/to-be-in-mode.html
toHaveTitlehttps://termless.dev/matchers/to-have-title.html
toHaveScrollbackLineshttps://termless.dev/matchers/to-have-scrollback-lines.html
toBeAtBottomOfScrollbackhttps://termless.dev/matchers/to-be-at-bottom-of-scrollback.html
toHaveClipboardTexthttps://termless.dev/matchers/to-have-clipboard-text.html
toMatchTerminalSnapshothttps://termless.dev/matchers/to-match-terminal-snapshot.html
toMatchSvgSnapshothttps://termless.dev/matchers/to-match-svg-snapshot.html
Silvery Integrationhttps://termless.dev/advanced/silvery-integration.html
Conformance Corpushttps://termless.dev/advanced/conformance-corpus.html
Terminal Runtime Boundaryhttps://termless.dev/advanced/terminal-runtime-boundary.html
Emulator Differenceshttps://termless.dev/emulator-differences.html
Recipeshttps://termless.dev/guide/recipes.html
FAQhttps://termless.dev/guide/faq.html
Comparisonhttps://termless.dev/guide/comparison.html
Why Termless?https://termless.dev/why.html
​https://termless.dev/emulator-differences.html#terminal-emulator-differences
terminfo.devhttps://terminfo.dev
​https://termless.dev/emulator-differences.html#backends
12 backendshttps://termless.dev/guide/backends.html
terminal emulatorhttps://terminfo.dev/features
Kittyhttps://terminfo.dev/terminals/kitty
OSC 8https://terminfo.dev/extensions/osc-8-hyperlinks
xterm.jshttps://xtermjs.org
Ghosttyhttps://ghostty.org
Silveryhttps://silvery.dev
ANSIhttps://terminfo.dev/standards
Backend Capabilitieshttps://termless.dev/guide/backends.html
terminfo.devhttps://terminfo.dev
​https://termless.dev/emulator-differences.html#vterm-vs-xterm-js
ZWJhttps://terminfo.dev/unicode
DECSCUSRhttps://terminfo.dev/cursor/decscusr-cursor-shape
DECTCEMhttps://terminfo.dev/cursor/dectcem-hide-cursor
scrollbackhttps://terminfo.dev/scrollback
​https://termless.dev/emulator-differences.html#if-you-are-designing-text-decoration-read-d5-and-d2-together
​https://termless.dev/emulator-differences.html#which-seam-d5-actually-applies-to
xtermhttps://terminfo.dev/terminals/xterm-historical
​https://termless.dev/emulator-differences.html#source
​https://termless.dev/emulator-differences.html#known-divergences
​https://termless.dev/emulator-differences.html#emoji-width-xterm-js
headlesshttps://terminfo.dev/about
​https://termless.dev/emulator-differences.html#osc-2-title
OSChttps://terminfo.dev/osc
OSC 2https://terminfo.dev/extensions/osc-2-window-title
​https://termless.dev/emulator-differences.html#scrollback-promotion-vt100-and-ghostty
​https://termless.dev/emulator-differences.html#capabilities
resizehttps://termless.dev/api/terminal
​https://termless.dev/emulator-differences.html#impact-on-tui-apps
WezTermhttps://terminfo.dev/terminals/wezterm
Alacrittyhttps://terminfo.dev/terminals/alacritty
​https://termless.dev/emulator-differences.html#testing-strategy
​https://termless.dev/emulator-differences.html#cross-backend-conformance-cross-backend-test-ts
​https://termless.dev/emulator-differences.html#tee-pattern-scrollback-cross-backend-fuzz-tsx
​https://termless.dev/emulator-differences.html#running
​https://termless.dev/emulator-differences.html#see-also
Cross-Backend Conformancehttps://termless.dev/advanced/compat-matrix.html
Multi-Backend Testinghttps://termless.dev/guide/multi-backend.html
Previous pageTerminal Runtime Boundaryhttps://termless.dev/advanced/terminal-runtime-boundary.html
Next pageRecipeshttps://termless.dev/guide/recipes.html
terminfo.devhttps://terminfo.dev
Silveryhttps://silvery.dev
Bjørn Stabellhttps://beorn.codes

Viewport: width=device-width,initial-scale=1


URLs of crawlers that visited me.