A beginner-friendly Python desktop assistant project built using Tkinter, Turtle, Speech Recognition, and core Python modules.
This project bundles multiple small utilities (calculator, games, file tools, converters) into a single assistant-style experience.
⚠️ Note: This project was originally created as a learning project and later revisited. Some parts reflect early Python experimentation.
- Text-based assistant that responds to user commands
- Uses
pyttsx3for text-to-speech - Modular design (each feature is a separate Python file)
- GUI remote controller for Turtle
- Buttons to move forward, backward, left, right
- Clear, reset, hide pen, and help options
- Built using Tkinter + Turtle
- 📏 CM to CM Converter
- 🎲 Dice Simulator
- 📅 Leap Year Checker
- 🗂️ File Open / Write Tool
- 📝 Simple Notepad App (Tkinter)
- Open:
- Command Prompt
- Calculator
- Browser (path configurable)
- VS Code (path configurable)
- Arduino IDE (path configurable)
LocalAssistant/
├── main_assistant_frontend.py # Main assistant entry point
├── opening_a_file_backend.py # Backend logic for assistant actions
├── game_for_assistant.py # Turtle drawing pad game
├── note_pad.py # Tkinter-based notepad
├── open_a_file.py # File read/write utility
├── cm_to_cm.py # CM converter
├── finding_leap_year.py # Leap year checker
├── dice.py # Dice simulator
└── README.md
- Python 3
- Tkinter (GUI)
- Turtle (graphics)
- pyttsx3 (text-to-speech)
- speech_recognition (voice input – optional)
- subprocess (system commands)
git clone https://github.com/Rohan-R07/LocalAssistant.git
cd LocalAssistant
These come pre-installed with Python:
tkinter– GUI developmentturtle– Graphics & drawingsubprocess– System command executionrandom– Random number generationos– File & system operationstime– Time-based operations
These need to be installed manually:
pyttsx3– Text-to-speechspeech_recognition– Voice recognition
Use the following command to install external libraries:
python -m pip install pyttsx3 SpeechRecognitiongit clone https://github.com/Rohan-R07/LocalAssistant.git
cd LocalAssistant
python main_assistant_frontend.py🧩 Customization Required
Some system-launching features require manual path configuration.
Edit the following lines inside opening_a_file_backend.py:
subprocess.call("put/your/vs code/path/here")
subprocess.call("put/your/chrome/path/here")Replace them with the actual executable paths installed on your system.
Rohan R
Engineering Student | Python & Android Developer
- Passionate about building beginner-friendly desktop applications
- Interested in AI, automation, and software development
- Actively learning and experimenting with Python and modern technologies
This project represents my early learning journey in Python and desktop application development.
- ✔️ Functional and stable for learning purposes
- 🚧 Not optimized for production or enterprise use
- 🧠 Designed to explore GUI development, automation, and modular programming
This project demonstrates how multiple small Python programs can be combined into a single assistant-style application.
It highlights foundational concepts such as GUI development, modular code structure, and basic desktop automation.
While the design reflects a learning-stage implementation, the project serves as a solid base for:
- Refactoring into modern architectures
- Adding AI-powered features
- Expanding into a full desktop assistant
This project is open-source and free to use for learning, experimentation, and educational purposes.
Feel free to fork, modify, and improve the project.