Ported to native Swift and SwiftUI — the app has been rewritten from the ground up on top of AppKit/SwiftUI. The previous Electron-based build is retired.
Zero runtime dependencies — no Node.js, no Chromium, no bundled JavaScript, no node_modules. SSHVault now ships as a signed, notarized universal Mach-O binary linked only against macOS system frameworks. Smaller download, faster cold launch, lower idle memory, and lower energy impact on battery.
Security
Eliminated npm supply-chain exposure — recent high-profile incidents in the npm ecosystem (postinstall-script credential exfiltration, maintainer-account takeovers, typosquatted dependencies) no longer apply to SSHVault. There is no third-party package graph to vet, audit, or pin. The attack surface is now first-party Swift code plus Apple system frameworks.
v1.3.0
May 11, 2026
Added
Automatic updates — the app checks for new versions in the background and prompts to download and restart. Also available manually from the application menu.
Changed
Simpler connection command for SSH config hosts — shows ssh <alias> instead of ssh user@hostname, since the alias resolves everything through ~/.ssh/config.
v1.2.0
May 11, 2026
Added
Optional email on key generation — the Generate SSH Key dialog now has an Email field that is written as the key comment (the -C flag of ssh-keygen), making it easier to identify keys when sharing public keys with teammates or services.
v1.1.1
April 2, 2026
Added
Alias editing for all hosts — the alias field is now editable for hosts sourced from ~/.ssh/config. Renaming a host updates the Host block in-place rather than creating a duplicate entry.
Duplicate alias validation — the host dialog now shows an inline error and blocks saving if the chosen alias already exists among other hosts.
Changed
User-created hosts now persist to ~/.ssh/config — new hosts added through the UI are written directly to ~/.ssh/config (appended as a Host block) instead of a private JSON file, making them available to all SSH tools immediately. Existing user-managed hosts migrate to the config file on their next save.
Deleting a user-created host also removes it from ~/.ssh/config — if the host had previously been migrated to the config file, it is cleaned up from there on deletion.
Key dropdown spans full dialog width — the identity key selector in both the Host and Default Options dialogs is now on its own row, making long key names readable.
v1.1.0
March 17, 2026
Added
Generate SSH keys — create new Ed25519, RSA 4096, or ECDSA keys directly from the app with an optional passphrase and display name.
Passphrase management — set, change, or remove the passphrase on any SSH key via a dedicated dialog.
Passphrase indicator — lock icon next to each key name in the sidebar and detail view shows whether the key is passphrase-protected.
Changed
Deleting a key now removes the key files — both the private and public key files in ~/.ssh are permanently deleted instead of only removing the display name metadata.
Updated the delete confirmation message to reflect that key files will be removed from disk.
v1.0.0
March 10, 2026
Initial Release
Scan and list SSH keys from ~/.ssh
Parse ~/.ssh/config with recursive Include support
Manage hosts (add, edit, delete) with SSH config write-back
Edit Host * defaults
Rename keys with custom display names
Copy public keys and fingerprints to clipboard
Menu bar and system tray with quick-copy key access
Dark and light theme
Frameless macOS-native window with traffic light controls