mirror of
https://github.com/0xGingi/peroxide.git
synced 2026-09-21 11:54:29 -04:00
No description
- Rust 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
Peroxide
A terminal-based SSH connection manager written in Rust, featuring an intuitive TUI interface for managing and connecting to your SSH servers.
Features
- 🔑 Support for both password and SSH key authentication
- 📁 Automatic SSH key discovery from
.sshdirectory - 💾 Persistent storage of connections and settings
- 🔄 Connection testing functionality
- 🔍 Easy navigation with keyboard shortcuts
- 📝 Edit, duplicate, and delete connections
- 🎨 Terminal UI with multiple views and tabs
Installation
Arch User Repository
peroxide-ssh-manager-bin
peroxide-ssh-manager-git
From Release (Mac Arm64 / Linux x64)
Ensure you have sshpass installed from your package manager (brew/apt/pacman...etc).
Download the latest release from the Releases page.
cd $HOME/Downloads
sudo cp peroxide /usr/local/bin/
From Source
Make sure you have Rust installed (rustup) and sshpass, then:
git clone https://github.com/0xgingi/peroxide.git
cd peroxide
cargo build --release
sudo cp target/release/peroxide /usr/local/bin/
Usage
Simply run peroxide in your terminal to launch the application.
Key Bindings
q- Quita- Add new connectione- Edit selected connectiond- Delete selected connectionc- Connect to selected servert- Test selected connections- Open settings/- Search/filter connectionsShift+↑/↓- Reorder connectionsTab- Switch between fieldsEnter- Confirm/SubmitEsc- Cancel/Back
Configuration
Peroxide automatically stores its configuration in:
- Linux:
~/.config/peroxide/ - macOS:
~/Library/Application Support/peroxide/ - Windows:
%APPDATA%\peroxide\
Notes
- Windows has not been tested