About
Color SSH (cossh) is a Rust-based wrapper for SSH that enhances your terminal experience with real-time syntax highlighting and session logging. Built for network engineers, system administrators, and anyone who works with devices that have basic shells.

Features
- Syntax highlighting
- Session logging
- Configuration hot reload
- Mutliple Profile Support
- Configurable rules using regex matching
Installation
Pre-built Binaries (Recommended)
Download the latest release from GitHub Releases for your platform.
Cargo
From Source
# Clone the repository
# Build the release binary
Shell Completion
Shell completeion scripts are included for fish and zsh. For instructions see the Shell Completion README.
Usage
<ssh_args>...
Configuration
Configuration files are looked for in the following order:
- Current directory:
./[profile].cossh-config.yaml - Home directory:
~/.color-ssh/[profile].cossh-config.yaml
If no configuration file is found the default configuration will be created at ~/.color-ssh/.cossh-config.yaml.
Uninstall
Cargo
Homebrew
Linux/macOS (Manual)
# 1. Remove the main binary
# 2. Remove the updater binary
# 3. (Optional) Remove configuration and logs
# 4. Remove the installation receipt
Windows
# 1. Remove the main binary
Remove-Item "$env:USERPROFILE\.cargo\bin\cossh.exe" -Force
# 2. Remove the updater binary
Remove-Item "$env:USERPROFILE\.cargo\bin\color-ssh-update.exe" -Force
# 3. (Optional) Remove configuration and logs
Remove-Item "$env:USERPROFILE\.color-ssh" -Recurse -Force
# 4. Remove the installation receipt
Remove-Item "$env:LOCALAPPDATA\color-ssh" -Recurse -Force
Shell Completion Cleanup
For instructions see the Shell Completion README.
Support
If you need help, have an issue, or just want to make a sugestion / request a feature please open an issue.
Special Thanks
Thanks to the following projects for the insperation behind Color SSH.