hyper-jump is an agnostic all-in-one and cross-platform command-line version manager toolset which I have created and used personally based on internal tools I daily interact with for many different reasons, that being for educational purposes or as a professional project/task.
- Version Management: Install and switch between different versions of package.
 - Environment Isolation: Create isolated environments for different projects, each with its own set of package versions.
 - Remote Listing: View available versions of packages from remote repositories.
 - Package Installation: Download and install specific versions of packages with ease.
 - Package Uninstallation: Remove installed versions of packages to declutter the environment.
 - Version Switching: Seamlessly switch between installed versions with a single command.
 - Version Cleanup: Erase all installed versions of packages to start fresh.
 - Proxy Handling: Hyper-Jump acts as a proxy, allowing users to run commands from the selected package version.
 
- Updates notification: Notify users when new versions of packages are available.
 - Custom Package Sources: Allow users to add custom package sources or repositories for more flexibility.
 - Enhanced List Filtering: Provide options to filter the list of installed and remote versions based on criteria such as release date or stability.
 
| Package Name | Alias | Description | 
|---|---|---|
| Neovim | neovim | 
Manage versions of the Neovim client software. | 
| Jujutsu | jj | 
Manage versions of the Jujutsu client software. | 
| Zellij | zellij | 
Manage versions of the Zellij client software. | 
| Reth | reth | 
Manage versions of the Reth client software. | 
| Cardano Node | cardano-node | 
Manage versions of the Cardano Node software. | 
| Cardano CLI | cardano-cli | 
Manage versions of the Cardano CLI tool. | 
| Partner Chains CLI | partner-chains-cli | 
Manage versions of the Partner Chains CLI tool. | 
| Partner Chains Node | partner-chains-node | 
Manage versions of the Partner Chains Node software. | 
| Cardano Submit Api | cardano-submit-api | 
Manage versions of the Cardano Submit Api software. | 
| SideChain | sidechain-cli | 
Manage versions of the SideChain CLI tool. | 
| Mithril | mithril-client | 
Manage versions of the Mithril client software. | 
| Scrolls | scrolls | 
Manage versions of the Scrolls client software. | 
| Oura | oura | 
Manage versions of the Oura client software. | 
| Dolos | dolos | 
Manage versions of the Dolos client software. | 
| Aiken | aiken | 
Manage versions of the Aiken client software. | 
cargo install hyper-jumpAdd the following line to your shell configuration file (e.g., ~/.bashrc, ~/.zshrc, etc.):
export PATH="$HOME/.local/share/hyper-jump/bin:$PATH"Or add the hyper-jump binary path to your PATH by running:
sudo launchctl config user path "$(hyper-jump prefix):${PATH}"To manage packages, use the following subcommands:
Display help information:
hyper-jump --helpSwitch to a specific version of a package.
hyper-jump use <package-name> <version>Install a specific version of a package.
hyper-jump install <package-name> <version>List installed versions of a package:
hyper-jump list <package-name>List remote versions available for a package.
hyper-jump list-remote <package-name>Uninstall a specific version of a package.
hyper-jump uninstall <package-name> <version>Remove all installed versions.
hyper-jump erase