A lightweight, native SSH profile manager built with Tauri and Rust
macOS 14.0+ | Windows 10+ | Native Performance
Right-click and select "Open" on first launch to bypass Gatekeeper (unsigned app)
Alternatively, run: xattr -cr "/Applications/SSH Profile Manager.app"
Manage SSH connection profiles with a clean GUI and launch them in your native terminal. No more memorising commands, endpoints or credentials!
π Native Performance (Tauri + Rust) β’ π Secure (system keychain / local SSH Keys) β’ π― Simple (clean, focused UI)
Profile Management
- β Create, edit, delete, and duplicate profiles
- π Organise with collapsible groups, search & filtering
- π SSH Key, Password (keychain), or Keyboard-Interactive auth
- π€ Export/Import for team sharing
SSH Connections
- β‘ Connect via native terminal or embedded terminal (xterm.js)
- π Recent connections bar for quick reconnection
- π Real-time connection status tracking
Keyboard Navigation
- β¨οΈ Full keyboard shortcuts (press ? to view)
- Tab, arrow keys, and quick actions throughout
Modern UI
- π Dark/Light themes with system sync
- π± Responsive layout with smooth animations
Settings & Backup
- πΎ Backup & restore settings and profiles
- π Reset to defaults β’ Auto-update checker
π§ Major Features in Development:
- π Hierarchical Groups - Organize profiles with sub-groups (3 levels deep)
- β Favorites - Star your most-used profiles and groups for quick access
- π·οΈ Tags - Color-coded tags for better organization and filtering
- π¨ Profile Icons - Visual icons for instant profile recognition
- π¦ Individual Export/Import - Export/import single profiles or groups (append mode)
- π Encrypted Exports - AES-256-GCM encryption with HMAC integrity verification
- π― Enhanced Organization - Profile names unique per group, flexible workflows
See v0.7.0 plan for full details.
Profile list with collapsible groups, search, filtering, and recent connections bar
Responsive layout when window is narrower - search moves to separate row for a more compact look
Press ? to view all available keyboard shortcuts
Full terminal emulation with xterm.js and real-time connection status
Dark/Light theme, keyboard shortcuts toggle, backup/restore and more
Create and modify profiles with validation and tooltips
macOS
- Download the latest
.dmgfrom Releases - Drag "SSH Profile Manager" to Applications
- First launch: Right-click β "Open" to bypass Gatekeeper (unsigned app), or run
xattr -cr "/Applications/SSH Profile Manager.app"from Terminal
Windows
- Download the latest
.msifrom Releases - Run the installer
- Launch from Start Menu
Create a Profile: Click "New Profile" β Fill in Name, Host, Username β Choose auth method β Save
Connect: Click the green "Connect" button β Terminal opens automatically β App minimises
Organise: Group profiles β Collapse/expand groups β Use search & filters
Backup: Settings β Backup Settings β Toggle "Include Profiles" for full backup β Export β Restore anytime
SSH Profile Manager supports comprehensive keyboard navigation throughout the app. Press ? in the app to view all available shortcuts. Can be disabled in Settings if preferred.
Recent Connections: Your last 5 connections appear below the profile list for quick reconnection. Click to reconnect, or manage via keyboard shortcuts.
Embedded Terminal: Connect using the built-in terminal emulator (xterm.js) with real-time connection status. Choose between native terminal or embedded terminal from the Connect dropdown.
# Clone the repository
git clone https://github.com/tomsinclair94/ssh-profile-manager.git
cd ssh-profile-manager
# Install dependencies
bun install
# Run in development mode
bun run dev# Build for production
bun run build
# Output locations:
# macOS: src-tauri/target/release/bundle/macos/
# Windows: src-tauri/target/release/bundle/msi/- Frontend: Vanilla HTML/CSS/JavaScript (no framework bloat)
- Backend: Rust with Tauri v2
- Database: SQLite (rusqlite)
- Secure Storage: System keychain (keyring crate)
- Build Tool: Tauri CLI
ssh-profile-manager/
βββ dist/ # Frontend files (HTML, CSS, JS)
βββ src-tauri/ # Rust backend
β βββ src/ # Rust source code
β βββ icons/ # App icons
β βββ Cargo.toml # Rust dependencies
βββ package.json # Node dependencies
βββ README.md # This file
- Profiles: SQLite database in application data directory
- macOS:
~/Library/Application Support/ssh-profile-manager/profiles.db - Windows:
%APPDATA%\ssh-profile-manager\profiles.db
- macOS:
- Passwords: Stored securely in system keychain/credential manager
- β macOS 14.0+ (Apple Silicon / ARM64)
- β Windows 10+
GPL-3.0 License - See LICENSE file for details
Built with Tauri - a framework for building tiny, fast binaries for all major platforms.
Author: Tom Sinclair AI Assistant: Claude (Anthropic)