A lightweight, interactive shell with emoji-powered prompts, Git awareness, custom dashboard.
VOSHI stands for Visual Operating System Handling Interface or something, who knows :)
✅ Aestheticand color-coded prompt
✅ Git branch display inside the prompt
✅ Built-in v dashboard shows News, System Info and Weather
✅ Supports classic shell operations: cd, exit, external commands
✅ History using (↑)
Download the latest .deb package via VOSHI website.
sudo dpkg -i voshi_1.0.0_amd64.debIf there are missing dependencies, run:
sudo apt --fix-broken installgit clone https://github.com/yourusername/voshi.git
cd voshi
makeStart voshi by simply running:
voshiBuilt-in Commands:
| Command | Description |
|---|---|
cd <dir> |
Change the current working directory to <dir>. |
exit |
Terminate the VOSHI shell. |
v |
Launch the interactive VOSHI dashboard. |
<command> |
Execute any standard system command. |
Note - If you wish to make voshi appear in your VSCode terminal options -
1. Open Command Palette(Ctl+Shift+P) → Preferences: Open User Settings (JSON)
2. Add the following snippet under your terminal profiles (adjust the path if needed):
"terminal.integrated.profiles.linux": {
"Voshi": {
"path": "/usr/local/bin/voshi"
}
},
"terminal.integrated.defaultProfile.linux": "Voshi"Make sure these are installed for full dashboard features:
sudo apt install figlet curl jq neofetchfork()command is creating a new child process ( exact copy of parent). Both run independently, can usewaitto get a bit deterministic.execvpcommand replaces current process with new program, essentially changing the program.cdis not a system commandperroris used for system calls related erros- Singal Handling: A interrupt that is sent to running process by kernel, ex - CTRL+Z which generates
SIGINT. Can make custom signal handler usingsignalfunction.
- Inspired by Indradhanush Gupta's blogs
- Built this shell to better understand how operating systems work, learned a lot about processes, forking, wait(), and signal handling.
- If you find any mistakes (which there definitely might be), feel free to open an issue. Thanks!
- Future plans: A Playground for it to see it run in the browser.