Skip to content

cophilot/msh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7c2be49 · Apr 16, 2025

History

98 Commits
Jan 24, 2025
Dec 24, 2024
Dec 24, 2024
Nov 20, 2024
Apr 16, 2025
Apr 16, 2025
Dec 7, 2024
Jan 23, 2025
Oct 2, 2024
Apr 16, 2025
Apr 16, 2025
Jan 22, 2025
Jan 30, 2025
Dec 24, 2024
Mar 10, 2025
Apr 16, 2025
Dec 7, 2024
Dec 24, 2024
Nov 19, 2024
Sep 9, 2024
Jan 30, 2025
Jan 30, 2025

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.