OJC-shell is a lightweight, minimal, and extensible Unix-like shell written in pure C - designed as the first building block of the OJclicks OS vision... (still far but working.)
And another yeap... it's a learning shell project... to know how ur shell runnig (bash, zsh, fish, etc...).
OJC-shell is built on three core principles:
No unnecessary layers. Every line of code serves a purpose.
This shell exists as a hands-on exploration of how the procces runnig or actually(how the shell can take from u a command and run it.)
Knowledge should not be hidden behind binaries or paywalls... (as u see the code... i don't understand my code.)
- Basic command parsing and execution
- Process handling using low-level system calls
- Minimal dependencies (pure C, close to the metal)
- Designed to evolve alongside OJclicks OS (again... still far).
if you wanna to make a changes you just need to copy code to your trem
$ git clone https://github.com/gragero/OJC-shell.gitand confirm your adding or editing to the source code... (better not).
whenever you end just make this comand in src/ directory BTW
$ makeand congratulations... you are a programmer now open it with
$ ./ojcshif u wanna make it global... do this.
$ sudo cp path/to/ojcsh /usr/bin/then run it with...
$ ojcshMost developers use shells. Few understand how they actually work.
OJC-shell is an attempt to close that gap.
It is not production-ready — and that’s intentional.(cuz bash better than it)... i'm the developer and i say it. It is raw, evolving, and transparent.
- still working in sleep proccess.
- still working in clean code.
- still working in the shell at all.
OJC-shell is the entry point to a larger ambition: building a full operating system from scratch.
Not as a copy. Not as a tutorial clone. But as a personal, experimental, and open system. (egyptian BTW). And not f*cking ai use or based or even inspired.
Contributions are welcome — but more importantly, curiosity is required.
If u:
- Want to understand systems on a deeper level
- Enjoy working close to the hardware
- Believe open source is about sharing knowledge, not just code
Then u're in the right place. Or u can go to ur projects... to make ur money.
This project is a journey, not a finished product.
If it breaks, fix it. If it’s unclear, improve it. If you learn something, share it cuz i wanna learn it...
thank u cuz u just wasted some minutes from ur time.
AboHgegA 2026