Skip to content

tomsinclair94/ssh-profile-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SSH Profile Manager Logo

SSH Profile Manager

A lightweight, native SSH profile manager built with Tauri and Rust

macOS Windows Rust Tauri License Version

Download Latest Release

macOS 14.0+ | Windows 10+ | Native Performance

⚠️ macOS Gatekeeper Warning ⚠️

Right-click and select "Open" on first launch to bypass Gatekeeper (unsigned app)

Alternatively, run: xattr -cr "/Applications/SSH Profile Manager.app"


Why SSH Profile Manager?

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)

Features

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

Coming Soon in v0.7.0

🚧 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.

Screenshots

Main Interface

Main Interface

Profile list with collapsible groups, search, filtering, and recent connections bar

Main Interface (Compact View)

Main Interface - Compact

Responsive layout when window is narrower - search moves to separate row for a more compact look

Keyboard Shortcuts Help

Keyboard Shortcuts Help

Press ? to view all available keyboard shortcuts

Embedded Terminal

Embedded Terminal

Full terminal emulation with xterm.js and real-time connection status

Settings Modal

Settings Modal

Dark/Light theme, keyboard shortcuts toggle, backup/restore and more

Profile Editor

Profile Editor

Create and modify profiles with validation and tooltips

Installation

macOS

  1. Download the latest .dmg from Releases
  2. Drag "SSH Profile Manager" to Applications
  3. First launch: Right-click β†’ "Open" to bypass Gatekeeper (unsigned app), or run xattr -cr "/Applications/SSH Profile Manager.app" from Terminal

Windows

  1. Download the latest .msi from Releases
  2. Run the installer
  3. Launch from Start Menu

Quick Start

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

Keyboard Shortcuts

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 & Embedded Terminal

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.

Development

Prerequisites

  • Bun (latest)
  • Rust
  • macOS: Xcode Command Line Tools
  • Windows: Microsoft C++ Build Tools

Setup

# 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

Building

# Build for production
bun run build

# Output locations:
# macOS: src-tauri/target/release/bundle/macos/
# Windows: src-tauri/target/release/bundle/msi/

Tech Stack

  • 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

Project Structure

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

Data Storage

  • Profiles: SQLite database in application data directory
    • macOS: ~/Library/Application Support/ssh-profile-manager/profiles.db
    • Windows: %APPDATA%\ssh-profile-manager\profiles.db
  • Passwords: Stored securely in system keychain/credential manager

Platform Support

  • βœ… macOS 14.0+ (Apple Silicon / ARM64)
  • βœ… Windows 10+

License

GPL-3.0 License - See LICENSE file for details

Acknowledgements

Built with Tauri - a framework for building tiny, fast binaries for all major platforms.


Author: Tom Sinclair AI Assistant: Claude (Anthropic)

Report Issues β€’ View Releases

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages