KISS tmux session picker for repos in ~/git/*.
go build -o echoshell .go build -o echoshell .
mkdir -p ~/.local/bin
ln -sf "$(pwd)/echoshell" ~/.local/bin/echoshellLocal:
echoshellVia mosh to the target machine (recommended):
mosh root@your-server -- echoshellechoshell is local-only: it always talks to tmux on the machine where echoshell is running.
You do not need to run tmux manually in the command. echoshell auto-starts inside tmux when needed.
echoshell sets tmux mouse mode to on by default so wheel scrolling works in TUI apps
like opencode and claude. Override with ECHOSHELL_TMUX_MOUSE=off or leave existing
tmux behavior untouched with ECHOSHELL_TMUX_MOUSE=keep.
1..9: select repoTab/Shift+Tab: next/prev repoLeft/Right: prev/next repoUp/Down: move through repos and sessionsEnter: attach selected sessionn: new session template menud: destroy selected session0: menu (refresh/update/quit)o: spawnopencodel: spawnlazygitc: spawn claude fullb: spawn bashr: refreshq/Esc: quit
Search args are fuzzy:
- 1 arg: match across repo/session/workspace
- 2+ args: first arg matches repo, remaining args match session name (for example
echoshell op la)
Safety: the tmux session currently running echoshell is hidden from the picker and cannot be destroyed from inside echoshell.