PortfoliOS is a tiny operating system written in Rust — not meant for general use, but built entirely to flex my portfolio in the most extra way possible.
It runs a custom shell (AgamShell aka ash
) and will eventually feature a custom scripting language, AI integrations, Rick Astley at boot, and zero POSIX compliance because that’s boring.
It’s a portfolio... that boots.
LinkedIn could never.
Warning
DO NOT RUN THIS ON ACTUAL HARDWARE.
It doesn’t even possess proper shutdown functionality yet. You’ve been warned.
Feature | Description |
---|---|
🖼️ Framebuffer | Custom framebuffer with gradient/Rickroll boot visuals |
🎹 Keyboard | PS/2 keyboard input + input buffering |
💬 CLI | Command Line Interface with custom shell + commands |
🧠 AI Cmds | (Planned) Local chatbot using TinyLlama or Mixtral |
🧪 Unit Tests | Kernel-level unit testing (WIP) |
🚀 CI/CD | Planned auto-build pipeline |
- Rust nightly toolchain
- QEMU (for running your kernel)
rustup install nightly
rustup component add rust-src --toolchain nightly
rustup component add llvm-tools-preview --toolchain nightly
- Linux:
sudo apt install qemu-system-x86
- macOS:
brew install qemu
- Windows: Download here
cargo run
(And prepare for vibes.)
- Framebuffer support
- Basic CLI with custom shell
- Keyboard input
-
portfoliofetch
(like neofetch, but better 😎) - Proper scrolling + shell history
- File system (eventually)
- Scripting language support
- Shutdown command that Rickrolls and hangs
- Unit testing framework
- CI/CD
- Fully documented code (lol maybe)
MIT. Do whatever you want, just don’t claim you built it unless your name is Agamjot Singh Bindra.