Hermes Tmux Suite
Tmux-integrated skill operations for Hermes Agent.
What It Does
Dispatch a delegate_task subagent and automatically tail its live transcript in
a dedicated tmux pane — watch every step in real time without polluting your working panes.
Skills
| Skill | Description |
|---|---|
tmux-delegate-task |
Dispatch subagent + auto-tail transcript in tmux pane with auto-cleanup |
tmux-socket |
Detect active tmux socket and provide the correct -L/-S flag |
Install
git clone https://github.com/nuffin/hermes-tmux-suite.git
cd hermes-tmux-suite
./install.sh # copy to ~/.hermes/skills/devops/
./install.sh --symlink # symlink for development
Or via pip:
pip install hermes-tmux-suite
Usage
tmux-delegate-task
In Hermes:
> run code review with tmux-delegate-task in the infra session, hermes window
The skill:
- Dispatches
delegate_taskwith your goal - Opens a tmux pane tailing the subagent's live transcript
- Auto-closes the pane when done (unless you say
--keep)
Keep the Pane
By default, auto-created panes are closed when the delegation finishes. Add
--keep to leave the pane open for later review.
> run this with tmux-delegate-task, keep the pane after
> don't close the pane
> --keep
User-provided panes (pane 3) are never closed, regardless of --keep.
tmux-socket
Detects the active tmux socket and provides the correct -L flag — useful when
constructing tmux commands in scripts or other skills.
# Inline one-liner for any script
TMUX_FLAG=$(if [ -n "$TMUX" ]; then \
S=$(tmux display -p '#{socket_path}' 2>/dev/null); \
N=$(basename "$S"); \
[ "$N" != "default" ] && echo "-L $N"; \
fi)
# Then prefix all tmux commands
tmux $TMUX_FLAG new-session -d -s my-session
tmux $TMUX_FLAG send-keys -t my-session:0 "echo hello" Enter
| Socket | basename | TMUX_FLAG |
|---|---|---|
/tmp/tmux-1000/default |
default |
"" (empty) |
/tmp/tmux-1000/nested |
nested |
-L nested |
| Not in tmux | — | "" (empty) |
Pane/Window Defaults
| You say... | session | window | pane |
|---|---|---|---|
| (nothing) | current | current | split new |
| "infra session" | infra | new window | pane 0 |
| "infra session, hermes window" | infra | hermes | split new |
| "infra session, hermes window, pane 3" | infra | hermes | .3 (never close) |
Repositories
| Role | Repo | PyPI |
|---|---|---|
| Skill code (this repo) | hermes-tmux-suite | — |
| Pip wrapper | hermes-tmux-suite-pip | hermes-tmux-suite |
Metadata
Release files for hermes-tmux-suite 1.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hermes_tmux_suite-1.0.7.tar.gz | 11.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hermes_tmux_suite-1.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.6 kB
Release files / hermes_tmux_suite-1.0.7.tar.gz
| Download URL | hermes_tmux_suite-1.0.7.tar.gz |
|---|---|
| Size | 11.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1dd7e75b1956a159e0312a26370578adb844ef99dd62c69f51de8b4a5ddc74e8
|
|
BLAKE2b-256 checksum How to use checksums |
cc4d94f6004c98851aed2c4379cfe9405b99c71403d17b8c7fd658c268643756
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 28, 2026.
Transparency logRelease files / hermes_tmux_suite-1.0.7-py3-none-any.whl
| Download URL | hermes_tmux_suite-1.0.7-py3-none-any.whl |
|---|---|
| Size | 13.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd9a45e415dba228fe68f5f1981b02d2c6180dc36c728c69352d736918d62805
|
|
BLAKE2b-256 checksum How to use checksums |
705be36c734583ecb31f0119071f26e9bc7e35593e80de3296be92aa6450d53b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 28, 2026.
Transparency log