MiniOS is an educational desktop simulation project built with Python and PySimpleGUI.
It provides a modern, multi-window desktop environment with a taskbar, start menu, and various built-in applications.
- Desktop Environment: Modern desktop-like interface with wallpaper, icons, and taskbar.
- Multi-Window Support: Launch and manage multiple application windows simultaneously.
- Start Menu: Access all applications from a start menu.
- File Explorer: Browse, create, and manage files and folders in a simulated file system.
- Terminal: Command-line interface for basic shell commands.
- Game: Simple built-in game for entertainment.
- Memory Visualizer: Visualize memory allocation and management.
- AI Chat: Chat with an AI assistant (Gemini).
- Scheduler Visualizer: Visualize and simulate process scheduling algorithms.
- ML Scheduler: Machine learning-powered CPU scheduler simulation with Gantt chart visualization.
- Network Chat: Communicate over the network with other users.
- YouTube Player: Watch YouTube videos inside the desktop environment.
- Calculator: Basic calculator application.
- Concurrency Demo: Visualize and experiment with concurrency concepts.
- Customizable Icons: Each app has its own icon and can be launched from the desktop.
-
Requirements
- Python 3.10 or newer
- Install dependencies:
pip install -r requirements.txt
-
Run the Application
python main.py
main.py
requirements.txt
gui/
main_window.py
apps/
os_core/
resources/
...
This project is for educational purposes.
Feel free to use, modify, and contribute!
Note:
This project uses PySimpleGUI, matplotlib, scikit-learn, yt-dlp, and other open-source libraries.