40 Python GUI & utility projects built with
tkinterand other libraries.
Girdhari Lal
2nd Year BSAI Student — FAST NUCES Karachi
AI & Web Developer at WinTip Labs
Most projects run with Python's built-in tkinter — no install needed. A few need extras:
pip install pillow # Image Editor (18.py)
pip install qrcode pillow # QR Code Generator (11.py)
pip install pygame-ce # Music Player (25.py)
pip install markdown # Markdown Editor (29.py)
pip install mutagen # Music Organizer Pro (38.py)
pip install PyPDF2 # eBook Reader (39.py)
pip install pillow pytesseract # Receipt Scanner (40.py, optional)| File | Project | Extra Install |
|---|---|---|
| 1.py | Physics Simulator — Click & drag particles, gravity controls | — |
| 2.py | To-Do List App — Priority levels, search, auto-save | — |
| 3.py | Rock Paper Scissors — vs Computer, score tracking, best of 5 | — |
| 4.py | Simple Calculator — Basic operations, keyboard support | — |
| 5.py | Coin Flip Simulator — Animated GUI | — |
| 6.py | Countdown Timer — Simple & useful | — |
| 7.py | Color Code Generator — Preview HEX/RGB codes | — |
| 8.py | Dice Roller — Multi-dice with animations | — |
| 9.py | Password Generator — Secure, customizable | — |
| 10.py | Random Quote Display — Inspirational quotes by category | — |
| 11.py | QR Code Generator — Generate QR from text/URLs | qrcode pillow |
| 12.py | Stopwatch + Lap Timer — Modern UI | — |
| 13.py | BMI Calculator — Health categories | — |
| 14.py | Unit Converter — Temperature, length, weight, volume | — |
| 15.py | Age Calculator — Exact age with detailed breakdown | — |
| 16.py | Typing Speed Test — WPM and accuracy | — |
| 17.py | 2048 Game — Classic sliding tile puzzle | — |
| 18.py | Image Editor — Crop, rotate, filters, brightness/contrast | pillow |
| 19.py | Tic-Tac-Toe with AI — Minimax algorithm | — |
| 20.py | Budget Calculator — Track income, expenses, monthly totals | — |
| 21.py | Language Quiz — Vocabulary across multiple languages | — |
| 22.py | Note-Taking App — Clean, functional notes manager | — |
| 23.py | Pomodoro Timer — Work/break cycles | — |
| 24.py | Breakout Game — Classic brick-breaking | — |
| 25.py | Music Player — Playlist, controls, audio playback | pygame-ce |
| 26.py | Drawing / Paint App — Tools and color picker | — |
| 27.py | Flashcard App — Decks, study mode, progress tracking | — |
| 28.py | Math Quiz Game — Multiple difficulty levels | — |
| 29.py | Markdown Editor — Live HTML preview | markdown |
| 30.py | Calendar / Planner — Monthly calendar with event management | — |
| 31.py | Memory Card Game — Flip and match pairs | — |
| 32.py | Pong Game — 2-player with AI opponent | — |
| 33.py | Snake Game — Classic snake, score & speed increase | — |
| 34.py | File Search Tool — Search with filters and preview | — |
| 35.py | QuestBoard Studio — Tasks as quests, XP, levels, streaks | — |
| 36.py | Contact Manager — Search, manage, vCard export | — |
| 37.py | NovaPad Code Editor — Multi-tab, syntax highlight, run Python | — |
| 38.py | Music Organizer Pro — Ratings, mood tags, play history, M3U export | mutagen |
| 39.py | eBook Reader — TXT/PDF with bookmarks and TOC | PyPDF2 |
| 40.py | Receipt Scanner — Upload images, extract text via OCR | pillow pytesseract (optional) |
git clone https://github.com/Girdharilal-aiml/Python---39-Projects.git
cd Python---39-Projects
python 1.py # Physics Simulator
python 37.py # NovaPad Code Editor
python 35.py # QuestBoard Studio| Key | Action |
|---|---|
| Click + Drag | Create particles |
SPACE |
Pause / Resume |
R |
Reset simulation |
+ / - |
Increase / Decrease gravity |
C |
Clear all particles |
Q |
Quit |
python tkinter gui beginner games tools utilities
For educational and portfolio purposes. Feel free to explore and learn from the code.