Public release of my CMU 15-112 term project.
Video Link: https://youtu.be/CtMi6ieJjng
TartanOS provides an interactive simulation of a modern desktop operating system, created entirely with CMU Graphics. Users begin at a login screen, then move into a customizable desktop interface where they can open and rearrange windows, access system icons, and launch a fully functional terminal. The built-in file system allows users to create, modify, and go to virtual directories and files through familiar shell commands.
The project includes:
- A login interface with dynamic UI scaling.
- A desktop environment containing icons, wallpapers, and system elements.
- A command‑line terminal supporting commands such as
cd,ls,cat,mkdir,touch, and more. - A simulated file system.
- A mode‑based UI system switching between desktop and terminal modes.
No libraries needed other than cmu_graphics
- Shift + Left / Right / Down — Switch between users
- Tab — Move through input fields
- Ctrl + T — Open Terminal/Close Terminal
- Ctrl + Left / Right — Snap window to left or right half of the screen
- Ctrl + Up / Down — Maximize window / Restore original size
- Ctrl + M — Close all windows
- Shift + Left / Right — Navigate backward / forward in history
- Escape — Exit search box
- Ctrl + Q — Quit
- Ctrl + S — Save