Releases: MrBenoit/unissh
Release list
v1.1.0
⚡ Reconnecting is now instant
Until now every connect paid the full price: TCP handshake, key exchange, authentication — about 0.5–1.5 s before you saw a prompt. Every single time, even to a server you had just left.
unissh now keeps the connection alive and reuses it. The first connect opens a master socket; every connect after that rides on top of it and lands you in the shell immediately. The socket sticks around for 10 minutes after the last session closes.
scp transfers reuse the same socket, so File transfer to a server you are already working with starts instantly too.
Nothing to configure — it just happens.
What you should know
- Key-based logins only. Password logins are driven through
expect, which waits for the server'spassword:prompt. A reused connection never shows one, soexpectwould sit there until it timed out instead of handing you the session. Rather than make password logins worse, they keep their own connection.- Port forwarding is unaffected on purpose. A multiplexed tunnel would live and die with the shared master socket — when the master expires, your forward would silently go with it. Tunnels keep a dedicated connection.
- Sockets live in
~/.config/unissh/cm/(mode0700). They are named by a hash, not by hostname. If your$HOMEis deep enough that the socket path would exceed the OS limit, unissh quietly skips multiplexing instead of breaking the connection.
📸 The README has a demo now
The project page finally shows what it looks like: folders, the live monitor, search, batch actions. Recorded against a throwaway fixture (make demo), so it can never leak a real fleet.
Install
go install github.com/MrBenoit/unissh@latestOr grab a binary below — macOS and Linux, amd64 and arm64.
Full changelog: v1.0.1...v1.1.0
Others
v1.0.1
v1.0.0
What's Changed
- build(deps): bump golang.org/x/term from 0.44.0 to 0.45.0 by @dependabot[bot] in #6
- build(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 by @dependabot[bot] in #3
New Contributors
- @dependabot[bot] made their first contribution in #6
Full Changelog: https://github.com/MrBenoit/unissh/commits/v1.0.0