Skip to content

Headless Shell Protocol

rose edited this page Jun 12, 2026 · 10 revisions

(back: Interactive Shell / Headless Mode)

Some Zulip threads

Demos

GUIs

Vibe-coded with Claude:

Design

Comparisons

Features

Feature comparison

Feature readline FANOS Warp DOMTerm hsp [1][2]
command information (started, still running, stopped, last exit code, ...) prompthacks command stopped ?? ?? yes
completion simple file/directory completion/shell integration no ?? ?? possible?
history yes no ?? yes, client-side
clear separate stdin/stdout/stderr & per command - separate fds per command - prompthacks yes
multiplexing/concurrent processes/async? no yes no? ?? no
send signal to the command/current external process (ctrl+c) yes broken? ?? ?? possible
remote (e.g. via SSH/Socket/...) yes no yes? ?? possible
implementable in plain shell no no yes? no? yes
support PTY features (line modes, WINCH, tput, etc.) - yes yes? ?? possible?
Don't break any escape sequences yes yes yes? yes? yes
"nested" shells like nix-shell, virtualenv, new shell in a container, etc. yes possible yes? ?? possible
she-dot / seperate render no possible no? insert html; "\e]72;" html-text "\a" yes

Case Studies

Warp

Clone this wiki locally