### 🚀 Startup

Clean loading screen when launching the app
---
### 📋 Server Management Dashboard

Main dashboard displaying all configured servers with status indicators, pinned favorites at the top, and easy navigation
---
### 🔎 Search

Fuzzy search functionality to quickly find servers by name, IP address, or tags
---
### ➕ Add Server

User-friendly form interface for adding new SSH connections.
---
### 🔐 Connect to server

SSH into the selected server
---
## 📦 Installation
### Option 1: Homebrew (macOS)
```bash
brew install Adembc/homebrew-tap/lazyssh
```
### Option 2: Download Binary from Releases
Download from [GitHub Releases](https://github.com/Adembc/lazyssh/releases). You can use the snippet below to automatically fetch the latest version for your OS/ARCH (Darwin/Linux and amd64/arm64 supported):
```bash
# Detect latest version
LATEST_TAG=$(curl -fsSL https://api.github.com/repos/Adembc/lazyssh/releases/latest | jq -r .tag_name)
# Download the correct binary for your system
curl -LJO "https://github.com/Adembc/lazyssh/releases/download/${LATEST_TAG}/lazyssh_$(uname)_$(uname -m).tar.gz"
# Extract the binary
tar -xzf lazyssh_$(uname)_$(uname -m).tar.gz
# Move to /usr/local/bin or another directory in your PATH
sudo mv lazyssh /usr/local/bin/
# enjoy!
lazyssh
```
### Option 3: Build from Source
```bash
# Clone the repository
git clone https://github.com/Adembc/lazyssh.git
cd lazyssh
# Build for macOS
make build
./bin/lazyssh
# Or Run it directly
make run
```
---
## ⌨️ Key Bindings
| Key | Action |
| ----- | ----------------------------- |
| / | Toggle search bar |
| ↑↓/jk | Navigate servers |
| Enter | SSH into selected server |
| c | Copy SSH command to clipboard |
| g | Ping selected server |
| r | Refresh background data |
| a | Add server |
| e | Edit server |
| t | Edit tags |
| d | Delete server |
| p | Pin/Unpin server |
| s | Toggle sort field |
| S | Reverse sort order |
| q | Quit |
Tip: The hint bar at the top of the list shows the most useful shortcuts.
---
## 🤝 Contributing
Contributions are welcome!
- If you spot a bug or have a feature request, please [open an issue](https://github.com/adembc/lazyssh/issues).
- If you'd like to contribute, fork the repo and submit a pull request ❤️.
We love seeing the community make Lazyssh better 🚀
---
## ⭐ Support
If you find Lazyssh useful, please consider giving the repo a **star** ⭐️ and join [stargazers](https://github.com/adembc/lazyssh/stargazers).
☕ You can also support me by [buying me a coffee](https://www.buymeacoffee.com/adembc) ❤️