Cartridge Package Manager (CPM)

Cartridge Package Manager (CPM) v0.0.1-alpha, is a PM that uses Docker as its main engine, to ensure isolation of the running program from the host OS and the ability to carbon copy your programs from one OS to another.

What’s in it for you

You get to enjoy a clean OS that runs all programs you need without exhausting and slowing down your device with a lot of dependencies.

I have been using CPM to run Nodejs on my development environment for the past year and half, and I changed the OS multiple times without losing my configurations.


for linux_x64

curl -o /usr/local/bin/cpm && chmod +x /usr/local/bin/cpm

for macos_x64

curl -o /usr/local/bin/cpm && chmod +x /usr/local/bin/cpm


Install a package

cpm -i node

check for available packages and versions.

Remove a package

cpm -r node


  1. Add more packages.
  2. Save the packages config locally.
  3. Export the installed packages into a file, to share etc…
  4. Allow to sync packages between machines.
  5. A lot to come….

Tested OS

About me

I’m Mohamed Mahrous, a programer who wants to write one line of code to do everything :) The project is still in an early stage, your contributions is welcome ❤️ Don’t hesitate to contact me M.Mahrous