No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-05-17 20:08:42 -04:00
.github/workflows add auto release 2026-05-17 19:59:37 -04:00
src Improve SSH connection validation 2026-05-17 20:08:42 -04:00
.gitignore v0.1.0 2025-02-13 11:17:32 -05:00
Cargo.lock Improve SSH connection validation 2026-05-17 20:08:42 -04:00
Cargo.toml Improve SSH connection validation 2026-05-17 20:08:42 -04:00
README.md Update README.md 2025-11-23 08:54:33 -05:00

Peroxide

A terminal-based SSH connection manager written in Rust, featuring an intuitive TUI interface for managing and connecting to your SSH servers.

Screenshot 2025-11-23 at 8 46 30 AM

Features

  • 🔑 Support for both password and SSH key authentication
  • 📁 Automatic SSH key discovery from .ssh directory
  • 💾 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

binary

peroxide-ssh-manager-git

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 - Quit
  • a - Add new connection
  • e - Edit selected connection
  • d - Delete selected connection
  • c - Connect to selected server
  • t - Test selected connection
  • s - Open settings
  • / - Search/filter connections
  • Shift+↑/↓ - Reorder connections
  • Tab - Switch between fields
  • Enter - Confirm/Submit
  • Esc - 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