Skip to content

cophilot/msh

Repository files navigation


mshLogo

myshell

A CLI tool to manage and distribute custom scripts and use them in your daily work.


For a full guide please visit the msh-docs.



Concept

myshell is a CLI tool to manage and distribute custom scripts and use them in your daily work as native commands. It stores all scripts inside ~/.myshell folder and adds this to the path. This way, you can use your scripts as native commands in your terminal. myhsell also enables easy git integration to share your scripts with others and sync them across multiple devices.


Installation

Run the following command to install msh:

curl -s https://raw.githubusercontent.com/cophilot/msh/main/install | bash -s

Update

Run the following command to update msh:

msh-update

Uninstall

Run the following command to uninstall msh:

msh-uninstall

If the script is not found, you can manually run the script from $MSH_HOME/bin/msh-uninstall.


Development

If you want to contribute to this project, you can find the development guide in the msh-docs.


Extensions

You can load predefined collections of scripts into your msh installation. This extension provide useful scripts for your daily work. To see all available extensions, visit the msh-docs.


v1.0.1 (2025-01-30)

  • Ignoring msh extensions on sync #22
  • Added custom updating mechanism #21

by Philipp B.