🚀 SSHM 1.8.0 – Enhanced Search & Custom Key Bindings
The 1.8.0 release introduces powerful search improvements and customizable key bindings, enhancing user experience with more flexible navigation and better accessibility.
🔍 Major Feature: Enhanced Multi-Word Search
- 🎯 Multi-Word Search – Search hosts using multiple keywords to filter by both tags AND names simultaneously
- ⚡ Smart Filtering – Advanced filtering logic for more precise host discovery
- 🏷️ Tag-Aware Search – Search across both host names and custom tags for comprehensive results
- 📈 Improved Performance – Optimized search algorithms for faster results with large host lists
⌨️ Major Feature: Custom Key Bindings
- 🎮 Customizable Controls – Configure quit keys and behavior through JSON configuration
- 🔧 Vim-Friendly Options – Disable ESC quit for vim users who accidentally press escape
- 📁 Automatic Config – Configuration file automatically created with sensible defaults
- 🔄 Backward Compatible – Existing workflows continue to work without changes
🛠️ Configuration Options
-
📍 Config Location
- Linux/macOS:
~/.config/sshm/config.json - Windows:
%APPDATA%\sshm\config.json
- Linux/macOS:
-
⚙️ Key Binding Examples
{ "key_bindings": { "quit_keys": ["q", "ctrl+c"], "disable_esc_quit": true } }
🚀 Installation Methods
# Homebrew (Recommended for macOS)
brew install Gu1llaum-3/sshm/sshm
# Direct download (All platforms)
curl -sSL https://raw.githubusercontent.com/Gu1llaum-3/sshm/main/install/unix.sh | bash
# Windows PowerShell
iex (irm https://raw.githubusercontent.com/Gu1llaum-3/sshm/main/install/windows.ps1)This release focuses on search efficiency and user customization, making SSHM more powerful for managing large numbers of SSH hosts while providing the flexibility to adapt to individual workflow preferences.
🙏 Contributors
Special thanks to:
- @ldreux for implementing multi-word search functionality
- @qingfengzxr for contributing custom key bindings support
📦 Installation: Use brew install Gu1llaum-3/sshm/sshm or download binaries from the assets below
📖 Documentation: See the updated README
🐛 Issues: Found a bug? Open an issue