Skip to content

simon-milata/TkinterOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TkinterOS

Disclaimer: TkinterOS is a playful, lightweight fake operating system built in Python using CustomTkinter. It is still in early development, so expect frequent updates, improvements, and potential bugs. Contributions and feedback are highly encouraged!

Overview

TkinterOS is inspired by GodotOS and offers a fun desktop environment where you can explore, play, and experiment with Python-based applications.

Features

  • User-Friendly Interface: Navigate through the OS with an intuitive graphical desktop environment.
  • File Management: Create, edit, and organize text files. Drag-and-drop functionality is supported.
  • Applications:
    • 🐍 Snake Game: Play the classic Snake game inside TkinterOS.
    • ❌ Tic Tac Toe: Challenge the Minimax AI with a fully functional Tic Tac Toe game.
    • 🦖 Dino Game: Play a browser-style Dino game that mimics the offline dinosaur game in web browsers.
  • Taskbar & System Tray: Access apps, system utilities, and network toggles.
  • Theme Support: Light and dark mode support with consistent styling across apps (currently only changeable in code).

Screenshots

image image image image

Installation

Clone the repository:

git clone https://github.com/simon-milata/TkinterOS.git
cd TkinterOS

(Optional) Create a virtual environment:

python -m venv .venv
.venv/Scripts/activate   # Windows
source .venv/bin/activate  # Linux/macOS

Install the project and dependencies:

pip install -e .

Run the project:

py src/tkinteros/main.py

Upcoming Features

Custom windows manager and a file manager

More interactive applications to enrich the user experience.

Additional customization options for themes and desktop layout.

Refactored game logic and UI improvements.

Contributing

Fork the repository and submit pull requests.

Report bugs and suggest new features via GitHub issues.

Code quality and readability improvements are welcome!

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages