ghostpm is a user-space package manager for Linux.
It allows you to install CLI tools and applications without sudo, directly in your home directory.
Designed for restricted environments (schools, shared machines, servers), ghost installs portable binaries from curated recipes or GitHub releases.
- Install packages without root privileges
- Supports official ghost recipes and GitHub repositories (
owner/repo) - Safe by design: no system files are modified
pipx install git+https://github.com/ixchele/Ghostpm.gitThis installs the ghost command globally in user space.
git clone https://github.com/ixchele/Ghostpm
cd ghostpm
python -m venv .venv
source .venv/bin/activate
pip install -e .ghostpm install bat
ghostpm install nvimghostpm install sharkdp/bat
ghostpm install junegunn/fzfghostpm listghostpm remove bat~/.ghostpm/
└── config.jsoncontain root path
ghostpm does not install system libraries
Some binaries may fail due to system incompatibilities (e.g. GLIBC version)
.deb / .rpm packages are not supported
Compilation from source is out of scope
...
Planned features:
- ghostpm search
- ghostpm upgrade
- version tracking
- cache management
- export / import
See TODO.md for the full roadmap.
Contributions are welcome!
Open issues for bugs or ideas
Keep features small and focused\
MIT License