A premium, modular AI assistant with a futuristic HUD interface, advanced automation skills, and living responsiveness.
Jarvis-Model is a voice-controlled AI assistant that blends a stunning "Stararkโstyle" HUD with powerful automation capabilities. Built in Python using PyQt6 for the GUI and Groq's LLM engine for natural language understanding, Jarvis offers both voice and text modes, making it suitable for any environment.
The assistant is designed around a modular skill systemโnew capabilities can be dropped into the skills/ directory and are instantly available.
- Futuristic HUD
- Animated Arc Reactor core that pulses with voice activity
- Dynamic Hexagon Panel background visualizations
- Realโtime Telemetry bars for system feedback
- Dual Interaction Modes
- Voice Mode: Handsโfree interaction via speech recognition & TTS
- Text Mode: Silent CLI for debugging or quiet environments
- Modular Skill Architecture
- Dropโin skill modules in
skills/ - Easy extension without touching core code
- Dropโin skill modules in
- Rich Skill Set
- Web & communication (Google search, WhatsApp, Email)
- Vision & sensing (YOLO object detection, camera, screenshot, Gemini Live)
- System control (volume, brightness, app management, file ops)
- Context awareness (date/time, longโterm memory)
- Python 3.10+
- A Groq API Key (free tier available)
- Git (to clone the repository)
-
Clone the repository
git clone https://github.com/RagaviDevX/Jarvis-Model.git cd Jarvis-Model -
Install dependencies
pip install -r requirements.txt
Note: The project relies on
PyQt6for the GUI andultralyticsfor vision. -
Configure environment Create a
.envfile in the project root:GROQ_API_KEY=your_groq_key_here # Add additional keys as required by specific skills (e.g., WhatsApp, Email)
-
Launch the assistant
- Voice mode (with GUI)
python main.py
- Textโonly mode
python main.py --text
- Voice mode (with GUI)
Jarvis-Model/
โโโ Project_JARVIS-main/ # Core source code (kept for legacy compatibility)
โ โโโ core/ # Engine, voice processing, skill registry
โ โโโ gui/ # PyQt6 application logic & rendering
โ โโโ skills/ # Individual capability modules
โ โโโ assets/ # Images, icons, arc reactor graphics
โ โโโ requirements.txt # Python dependencies
โ โโโ main.py # Entry point
โโโ .env # Environment variables (create from .env.template)
โโโ README.md # This file
โโโ .gitignore
Tip: The actual runnable code lives inside
Project_JARVIS-main/. The topโlevel folder is kept clean for GitHub presentation.
| Category | Skill | Description |
|---|---|---|
| Web & Communication | web_ops |
Google search & website opening |
whatsapp_skill |
Automated WhatsApp messaging via Selenium | |
email_ops |
Send, read, and manage emails | |
| Vision & Sensing | detection_skill |
Realโtime object detection (YOLOv8) |
camera_skill |
Capture photos & process visual input | |
screenshot_ops |
Take & analyze screenshots | |
gemini_live_skill |
Advanced multimodal interaction | |
| System Control | system_ops |
Volume, brightness, app management |
file_ops |
Create, read, organize files | |
memory_ops |
Longโterm memory & context awareness | |
datetime_ops |
Date & time utilities | |
| Text | text_ops |
Text manipulation & processing |
| Weather | weather_ops |
Fetch weather information |
Skills are autoโloaded from the skills/ directory. To add a new skill, create a Python file following the existing template and register it in core/registry.py.
- Run
python main.py. - The HUD appears with a pulsating Arc Reactor.
- Speak naturallyโe.g., โWhatโs the weather today?โ or โOpen YouTube.โ
- Click the reactor to pause/resume listening.
python main.py --text
> What is the capital of Japan?
> Tokyo is the capital of Japan.
>- Use
--textmode to see logs directly in the terminal. - Individual skills can be tested by importing them in a Python REPL.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/amazing-skill). - Commit your changes (
git commit -m 'Add amazing skill'). - Push to the branch (
git push origin feature/amazing-skill). - Open a Pull Request.
Please ensure:
- Code follows PEP 8 (we use
rufffor linting). - New skills include a short docstring and are placed in
skills/. - Update
README.mdif you add new major features.
This project is licensed under the MIT License โ see the LICENSE file for details.
- Author: Ragavi DevX
- GitHub: @RagaviDevX
- Questions? Open an issue or drop a message in the Discussions tab.
Jarvis-Model โ Your intelligent companion, ready to assist with voice, vision, and automation.
Built with โค๏ธ using Python, PyQt6, and Groq.