Hey devs π
Iβve been working on a personal AI assistant called Jarvis, built entirely in Python, as a learning-focused side project.
The idea was to understand how real-world assistants work β from voice input, intent handling, to system automation β while keeping the architecture clean and extensible.
π§ This project is still under active development.
β¨ What Jarvis Can Do
π£οΈ Voice-based interaction (Speech Recognition + Text-to-Speech)
π¬ Text input via a simple GUI (Tkinter)
π― Wake-word activation (Jarvis)
π Continuous conversation mode (no repeated wake word)
π§ Rule-based intent detection with LLM fallback
βοΈ Basic system & browser automation
π Secure API key handling using environment variables
π§± Modular and beginner-friendly code structure
π οΈ Tech Stack
Python 3
SpeechRecognition
pyttsx3
Tkinter
OpenAI / Gemini (optional)
Git & GitHub
π Project Structure (Simplified)
jarvis/
βββ main.py
βββ voice.py
βββ intent.py
βββ automation.py
βββ llm.py
βββ gui.py
βββ config.py
βββ data/
Each module has a single responsibility, which makes the project easy to extend and refactor.
β οΈ Current Limitations
No long-term memory yet
Intent detection is mostly rule-based
Limited built-in skills
Automation is Windows-focused for now
πΊοΈ What Iβm Planning Next
Persistent memory (JSON / SQLite)
Plugin-based skill system
Better intent classification
Offline command support
Packaging as an executable (.exe)
π GitHub Repository
π https://github.com/msrajput08/jarvis-personal-assistant
β If you find this project interesting or useful, please consider giving it a star β it really motivates me to keep improving it!
π€ Feedback Welcome
This is a learning project, and Iβd love feedback from the community on:
Architecture improvements
Better ways to handle intent detection
Features youβd expect from a personal assistant
Thanks for reading! π
Happy coding π
Top comments (0)