repos / zmx

session persistence for terminal processes
git clone https://github.com/neurosnap/zmx.git

commit
769b20a
parent
6e2b533
author
Eric Bower
date
2025-12-09 09:30:19 -0500 EST
docs: added tmux to comparison table
1 files changed,  +16, -11
M README.md
+16, -11
 1@@ -38,7 +38,8 @@ zig build -Doptimize=ReleaseSafe --prefix ~/.local
 2 
 3 ## usage
 4 
 5-> [!IMPORTANT] Press `ctrl+\` to detach from the session.
 6+> [!IMPORTANT]
 7+> Press `ctrl+\` to detach from the session.
 8 
 9 ```
10 Usage: zmx <command> [args]
11@@ -147,7 +148,7 @@ Wow! Now you can setup all your os tiling windows how you like them for your pro
12 
13 ## socket file location
14 
15-Each session gets its own unix socket file. Right now, the default location is `/tmp/zmx-{uid}`.  You can configure this using environment variables:
16+Each session gets its own unix socket file. Right now, the default location is `/tmp/zmx-{uid}`. You can configure this using environment variables:
17 
18 - `TMPDIR` => overrides `/tmp`
19 - `ZMX_DIR` => overrides `/tmp/zmx-{uid}`
20@@ -229,12 +230,16 @@ dtach is a program written in C that emulates the detach feature of screen, whic
21 
22 ## comparison
23 
24-| Feature                      | zmx | shpool | abduco | dtach |
25-| ---------------------------- | --- | ------ | ------ | ----- |
26-| Daemon per session           | ✓   | ✗      | ✓      | ✓     |
27-| Multiple clients per session | ✓   | ✗      | ✓      | ✓     |
28-| Terminal state restore       | ✓   | ✓      | ✗      | ✗     |
29-| Native scrollback            | ✓   | ✓      | ✓      | ✓     |
30-| Configurable detach key      | ✗   | ✓      | ✓      | ✓     |
31-| Auto-daemonize               | ✓   | ✓      | ✓      | ✓     |
32-| Session listing              | ✓   | ✓      | ✓      | ✗     |
33+| Feature                        | zmx | shpool | abduco | dtach | tmux |
34+| ------------------------------ | --- | ------ | ------ | ----- | ---- |
35+| Daemon per session             | ✓   | ✗      | ✓      | ✓     | ✗    |
36+| Multiple clients per session   | ✓   | ✗      | ✓      | ✓     | ✓    |
37+| Terminal state restore         | ✓   | ✓      | ✗      | ✗     | ✓    |
38+| Native scrollback              | ✓   | ✓      | ✓      | ✓     | ✗    |
39+| Configurable detach key        | ✗   | ✓      | ✓      | ✓     | ✓    |
40+| Auto-daemonize                 | ✓   | ✓      | ✓      | ✓     | ✓    |
41+| Session listing                | ✓   | ✓      | ✓      | ✗     | ✓    |
42+| Window management              | ✗   | ✗      | ✗      | ✗     | ✓    |
43+| Native find, replace           | ✓   | ✓      | ✓      | ✓     | ✗    |
44+| Custom find, replace           | ✗   | ✗      | ✗      | ✗     | ✓    |
45+| 1:1 Terminal emulator features | ✓   | ✓      | ✓      | ✓     | ✗    |