MegaShell
<img width="473" height="340" alt="image" src="https://github.com/user-attachments/assets/ca9bf381-cdb9-4233-9ee7-2519bb122582" /
EDIT: It can look a little different on Windows, I can only capture it on Linux right now.
MegaShell is a feature-packed command-line utility and experimentation project. It is not intended to be a full replacement for traditional shells such as Bash, Zsh, or PowerShell.
A single-file command-line app written in Python. MegaShell is a custom shell with its own scripting language, a real cross-platform package manager front-end, full PATH passthrough for every tool you already have installed, networking and filesystem tools, system management, Git shortcuts, Python project tooling, a tiny key-value store, a to-do list, a local HTTP server, and a small built-in arcade — 165 commands in total, all in one ~4000-line Python file with zero required dependencies.
megashell:~/projects $ helpWhy
Most terminals make you remember dozens of different tools with different flags and conventions. MegaShell gives you one consistent, discoverable command set (help lists everything, help <command explains any one of them) while still letting you drop straight into anything already on your system — pip, git, node, docker, you name it.
Requirements
- Don't need any of these if you use the exe! You only need this when you try the .py.
- Python 3.8+
- No required third-party packages. psutil and Pillow are optional and
only used by a handful of commands (process list, top, sysinfo, cpuinfo, meminfo, battery, imginfo) — everything else works with the standard library alone.
Highlights
Real PATH passthrough
Any command MegaShell doesn't recognize as a built-in is checked against your system PATH and run for real, with its actual output streamed live:
If a tool genuinely isn't installed, you get a clear message instead of a crash. which <command tells you whether something is a MegaShell built-in, a resolved PATH executable, or neither.
A real, cross-platform package manager front-end
pkg works like winget, but cross-platform. It auto-detects the right backend for your OS and shells out to it directly — no fake database, no progress-bar theatre:
| Platform | Detected backend(s), in order | |----------|-------------------------------| | Windows | winget | | Linux | apt → apt-get → dnf → yum → pacman → zypper → snap |