Welcome to JARVIS Virtual Assistant, an AI-powered desktop application inspired by the legendary J.A.R.V.I.S. from the Marvel Cinematic Universe. Designed to function as an intelligent, proactive, and highly interactive digital assistant, JARVIS enhances productivity, monitors system performance, and provides an intuitive user experience through voice, text, and visual inputs.
Built using modern technologies like PyQt5, OpenCV, and advanced AI models, JARVIS delivers a highly extensible, production-ready solution for both personal and professional use.
- Activate JARVIS using the wake word “Jarvis” for seamless voice interaction.
- Process voice commands, analyze live camera feeds, and interpret screenshots for dynamic assistance.
- Get detailed insights on CPU, memory, battery, disk usage, network status, and user activity.
- Receive automated suggestions based on real-time system status (e.g., low battery alerts, network troubleshooting prompts).
- Enjoy JARVIS’s trademark humor, personality, and contextual responses, powered by customizable AI models.
- Retain and recall past interactions using a persistent memory framework (
MemorySettings
).
- Expand capabilities by integrating third-party APIs (weather, news, software management, scheduling, etc.).
- Currently optimized for Windows 10/11.
- Future support planned for Linux and macOS.
- Operating System: Windows 10/11 (Linux/macOS support coming soon)
- Python Version: 3.12 or higher
- Hardware Requirements: Microphone, webcam (optional for camera analysis) , GPU (Optional for running in LLM in locally)
- Dependencies: Listed in
requirements.txt
- Run the application.
- JARVIS greets you: "Hello, I am JARVIS."
- The Consciousness Module begins monitoring system state, camera, and screenshots.
- 🎙️ Voice Commands: Say "Jarvis", followed by a command. (e.g., “How’s the system doing?”)
- 📸 Visual Processing: JARVIS analyzes camera feeds (every 60s) and screenshots (every 120s), responding accordingly.
- 🔔 Proactive Alerts: Automated updates like “Battery critically low, sir.”
- “Jarvis, what’s on my screen?” → Analyzes the latest screenshot.
- “Jarvis, check the system.” → Reports CPU, memory, battery, and network status.
- “Jarvis, what’s in the room?” → Processes the camera feed.
- Click the close button, and JARVIS will gracefully shut down all background processes.
🔹 Expand compatibility to Linux/macOS.
🔹 Integrate real-time news APIs.
🔹 Enhance text-to-speech (TTS) with a JARVIS-like voice model.
🔹 Implement a visual heads-up display (HUD) for system diagnostics.
🔹 Optimize performance for low-resource systems.
🔹 Introduce AI-powered task automation and workflow enhancements.
We welcome contributions to make JARVIS even more powerful! If you'd like to contribute:
- Fork the repository
- Create a feature branch →
git checkout -b feature/your-feature
- Commit your changes →
git commit -m "Add your feature"
- Push to your branch →
git push origin feature/your-feature
- Submit a Pull Request
Follow our contribution guidelines and submit issues for bugs or feature requests!
This project is licensed under the Apache License 2.0.
See the LICENSE
file for details.
- Inspired by JARVIS from Marvel’s Iron Man, brought to life by Paul Bettany’s iconic voice.
- Built with love using PyQt5, OpenCV, and the Python ecosystem.
- Special thanks to the open-source community and tools like mem0, pvporcupine, crewai, and many more.
For questions, feedback, or collaboration, reach out to Dawood Thouseef.