Skip to content

sshkeeper v0.6.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 17:35
· 7 commits to main since this release

sshkeeper v0.6.0 — a faster, more recognizable dashboard

v0.6.0 reworks the TUI dashboard around the everyday path: find a server,
connect, come back. Everything stays keyboard-first and fits the same
60x16 minimum.

Added

  • Live filter. / (or Ctrl+F) filters the list as you type and
    highlights the matched letters. Names rank first, then aliases, then fuzzy
    name matches (bst finds Bastion), then host, user, group, tags, notes,
    route hops, and forward names or ports. Enter connects, Tab keeps the
    filter, Esc clears it.
  • Sort by recent use or group. s cycles between name, most recent
    connection, and group, and saves the choice as ui.sort. A new SEEN column
    shows the time since the last connection. In group order, group headings
    fold with Enter, Space, ←, or →.
  • State column. ● / ✗ for the last test, ◌ while testing, ⇄ when a
    background tunnel for the server is running, ▣ when a tmux session is
    open. Tunnels and sessions refresh every 10 seconds, including tunnels
    started by another sshkeeper process.
  • Test all. T tests every visible (or marked) server, six at a time,
    and summarizes the result.
  • Single-key shortcuts on the server list: a add, e edit, d delete,
    t test, x actions, f forwards, r run template, Space mark, q quit,
    and j/k/g/G navigation. The Ctrl shortcuts still work.
  • Welcome screen on the first run, with i to import hosts from
    ~/.ssh/config.
  • ASCII mode for terminals and fonts without box drawing:
    glyphs = "ascii" under [ui], or SSHKEEPER_ASCII=1.

Changed

  • New look: adaptive light/dark palette with one amber accent, a key logo in
    every header, rounded panels with titles in the border, an accent cursor
    bar, and shorter key action · key action footers. NO_COLOR is honored.
  • The details panel shows the route as a chain (you → bastion → host), the
    last test with its reason, saved forwards with their state, open sessions,
    and notes, instead of repeating host, port, and user.
  • A clean ssh exit returns straight to the dashboard, with the cursor on the
    same server and a ← Back from <server> · 42m notice. A failed connection
    still waits for Enter so ssh's output stays readable.
  • Confirmations open as a centered dialog over the dimmed screen.
  • The auth method in the server form is a selector: ←/→ cycle
    password ‹key› key+pass agent.
  • Success notices fade after five seconds; errors stay until the next key.
  • The list drops the AUTH column (it is in the details panel) to give names
    room.

Fixed

  • A connection test result could be recorded on whichever server the cursor
    had moved to by the time the test finished.
  • Fast typing or key repeat delivered as one event (jjj, /prod) is now
    handled key by key.

To install on Debian/Ubuntu x86-64, download the release asset and run
sudo apt install ./sshkeeper_0.6.0-1_amd64.deb (use the arm64 package on
ARM64). Linux and macOS are the primary targets; the Windows build remains
experimental.