Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. xxh

xxh

BSD-2-ClausePython0.8.16

Bring your favorite shell (xonsh, fish, zsh, bash, osquery) to any SSH host without root access or system installations.

GitHubGitHub
6.1k stars124 forks0 contributors

What is xxh?

xxh is a command-line tool that allows you to bring your locally configured shell environment to any remote Linux host over SSH. It solves the problem of losing your custom aliases, tools, and shell configurations when connecting to remote servers by packaging and uploading portable shells (like xonsh, fish, zsh) without requiring root access or system installations on the host.

Target Audience

Developers, system administrators, and DevOps engineers who frequently SSH into remote servers and want to maintain a consistent, personalized shell environment across all hosts.

Value Proposition

xxh offers a unique, non-invasive approach by using portable shells and a plugin system, ensuring your environment is hermetic and easily removable. It supports multiple shells and tools out-of-the-box, is highly customizable, and works without host modifications.

Overview

🚀 Bring your favorite shell wherever you go through the ssh. Xonsh shell, fish, zsh, osquery and so on.

Use Cases

Best For

  • Using Python and pip on remote hosts without system installations
  • Bringing dotfiles and custom aliases to SSH sessions
  • Running Docker on hosts without root access
  • Switching between different shells (xonsh, fish, zsh) on remote machines
  • Querying host system information with osquery over SSH
  • Maintaining a consistent development environment across multiple servers

Not Ideal For

  • Teams managing Windows or macOS remote hosts
  • Environments with stringent security audits that prohibit uploading binaries over SSH
  • Users who need to frequently connect to ephemeral containers or VMs without persistent storage

Pros & Cons

Pros

Portable and Non-Invasive

xxh prepares shells locally and uploads them, requiring no root access or system installations on the host, as emphasized in the README's 'Portable' feature.

Hermetic Environment Control

Sessions are contained in ~/.xxh, and deleting this directory removes all traces, allowing users to choose hermetic levels per the documentation.

Multi-Shell Flexibility

Supports switching between xonsh, fish, zsh, bash, and osquery based on task, enabling seamless shell transitions as described in the 'Chameleon' section.

Extensible Plugin System

Offers prerun plugins for Docker, Python, dotfiles, and more, allowing users to bring tools and configs without host modifications, as shown in the examples.

Cons

Limited Host Compatibility

Currently only supports Linux on x86_64, with ARM support pending, which restricts use on other architectures or operating systems, as noted in the shells table.

Setup and Customization Overhead

Requires forking and customizing plugins or shells for personal configs, which can be complex compared to simple file copying, per the 'Careful' philosophy.

Dependency on Local Tools for Inplace Usage

The 'xxh local' mode expects tools like git and wget on the host, limiting its utility in minimal environments, as mentioned in the experimental section.

Frequently Asked Questions

Quick Stats

Stars6,114
Forks124
Contributors0
Open Issues30
Last commit4 months ago
CreatedSince 2019

Tags

#osquery#devops#fish#portable#remote-access#shell#bash#cli#xonsh#linux#ssh#zsh

Built With

P
Python
D
Docker
V
Vagrant
A
AppImage

Included in

Shell36.8kCommand-Line Apps19.2kSSH2.8k
Auto-fetched 1 day ago

Related Projects

fuckfuck

Magnificent app which corrects your previous console command.

Stars97,922
Forks3,959
Last commit2 years ago
fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars83,715
Forks5,406
Last commit1 day ago
ripgrepripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Stars69,322
Forks5,488
Last commit2 months ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars44,827
Forks1,185
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub