Skip to content

A terminal-based SSH connection manager written in Rust

Notifications You must be signed in to change notification settings

0xGingi/peroxide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Peroxide

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

imageimage

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

Binary

binary

Git

git

From Release

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), then:

git clone https://github.com/0xgingi/peroxide.git
cd peroxide
cargo install --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
  • 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 and MacOS have not been tested

About

A terminal-based SSH connection manager written in Rust

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages