Commit 94738e5

Eric Bower  ·  2026-06-12 19:49:51 -0400 EDT
parent ce66992
docs: readme
1 files changed,  +4, -7
+4, -7
......@@ -4,7 +4,7 @@
44 <br>zmx
55 </h1>
66 <p align="center">
7- Session persistence for terminal processes.
7+ Session attach/detach for the terminal.
88 <br />
99 <a href="https://zmx.sh">Docs</a>
1010 ยท
......@@ -16,7 +16,7 @@
1616 ## features
1717
1818 - Persist terminal shell sessions
19-- Ability to attach and detach from a shell session without killing it
19+- Ability to attach and detach from a shell session it being killed
2020 - Native terminal scrollback
2121 - Multiple clients can connect to the same session
2222 - Re-attaching to a session restores previous terminal state and output
......@@ -461,10 +461,6 @@ This is particularly useful when running `zmx` as a system service with a shared
461461
462462 We store global logs for cli commands in `{socket_dir}/logs/zmx.log`. We store session-specific logs in `{socket_dir}/logs/{session_name}.log`. Right now they are enabled by default and cannot be disabled. The idea here is to help with initial development until we reach a stable state.
463463
464-## a note on configuration
465-
466-We are evaluating what should be configurable and what should not. Every configuration option is a burden for us maintainers. For example, being able to change the default detach shortcut is difficult in a terminal environment.
467-
468464 ## a smol contract
469465
470466 - Write programs that solve a well defined problem.
......@@ -478,13 +474,14 @@ We are evaluating what should be configurable and what should not. Every configu
478474 - When upgrading versions of `zmx` where we make changes to the underlying IPC communication, it will kill all your sessions because it cannot communicate through the daemon socket properly
479475 - Terminal state restoration with nested `zmx` sessions through SSH: host A `zmx` -> SSH -> host B `zmx`
480476 - Specifically cursor position gets corrupted
477+ - Essentially this is unspecified and unsupported behavior
481478 - When re-attaching and kitty keyboard mode was previously enable, we try to re-send that CSI query to re-enable it
482479 - Some programs don't know how to handle that CSI query (e.g. `psql`) so when you type it echos kitty escape sequences erroneously
483480
484481 ## impl
485482
486483 - The `daemon` and client processes communicate via a unix socket
487-- Both `daemon` and `client` loops leverage `poll()`
484+- Both `daemon` and `client` loops leverage `poll(2)`
488485 - Each session creates its own unix socket file
489486 - We restore terminal state and output using `libghostty-vt`
490487