History
Changelog
All notable changes to muxwarp, by version.
v0.4.0
2026-03-27- Debug logging:
--logwrites structured JSON logs to a file for post-mortem diagnosis of scan failures, ghost session creation, and SSH args --helpflag: prints usage summary with all available flags and modes
- Ghost session cmd bug: sessions with a
cmd(e.g.echo "READY") would die instantly because the command replaced the shell. Now usestmux send-keysto type the command into the session's shell, keeping it alive after the command exits - Session name validation too strict: names containing brackets, spaces, quotes, or other non-alphanumeric characters (e.g.
bllooop[) were rejected. Validation now accepts any printable character except:(tmux's separator)
--logsupports both--logand--log=forms
v0.3.0
2026-03-27- In-TUI config editor: press
ato add a host,eto edit the selected host,dto delete — no need to hand-edit YAML - First-run wizard: when no config file exists, an interactive wizard walks you through adding your first host and optional desired session
- SSH config autocomplete: host input reads
~/.ssh/configand offers ghost text suggestions, a metadata preview line, and a Ctrl+Space dropdown picker - YAML preview panel: live syntax-highlighted preview of the config entry being edited (visible at terminal width >= 100)
v0.2.0
2026-03-27- Warp animation reverted to clean single-line growing gradient bar
- Goreleaser GitHub Actions workflow for automated cross-platform releases
v0.1.0
2026-03-26- Desired sessions: declare per-host tmux sessions in config; ghost entries (◌ NEW) appear in the TUI for sessions that don't exist yet and are created on-the-fly when you warp into them
- Mixed config format: hosts can be plain strings or objects with
sessionslist - Creation animation ("materializing lane") plays before warp for ghost sessions
- Brochure site with feature cards, terminal mockup, and install instructions
- Config
hostsnow supports both- user@hoststrings and- target: user@hostobjects with optionalsessionslist
v0.0.0
2026-03-25- TUI with Bubble Tea v2: session list, header with gradient rule, adaptive column layout, fuzzy filter mode, keyboard navigation
- Parallel SSH scanning with configurable timeout and BatchMode=yes
- Direct warp mode (
muxwarp) with fuzzy matching - Warp animation with cyan→purple gradient block bar
- Session name validation against
[A-Za-z0-9._-] syscall.Exechandoff for clean TTY transfer to ssh- YAML config at
~/.muxwarp.config.yaml - Pre-commit hooks enforcing formatting, lint, tests, and complexity thresholds