An intelligent virtual assistant powered by Google Gemini.
Explore the docs »
Report Bug
·
Request Feature
Iris-Desktop-AI is a smart virtual assistant capable of controlling your desktop via voice commands.
It integrates Google Gemini 1.5 Flash to handle:
- complex queries
- conversational context
- dynamic AI responses
The project is optimized for:
- 🪟 Windows
It manages:
- volume control
- app launching
- screenshots
- window management
✔ AI-powered assistant ✔ Voice control with wake word ✔ Hotkeys ✔ Desktop automation
- 🧠 AI Intelligence: Google Gemini 1.5 Flash
- 🎙️ Wake Word: “Iris”
- ⌨️ Hotkeys
- Windows →
Ctrl + Alt + I - 🖥️ System Control - Volume up/down/mute - Minimize / maximize / close windows - Open apps (Notepad, Calculator, Terminal etc.) - Shutdown / restart
- 📸 Utilities - Take screenshots - Search files - CPU & RAM usage - Desktop notifications
- 🌍 Multi-lingual - English - Hindi - (Urdu support depends on STT model)
Follow these steps to run the project locally.
- Python 3.10+
- Microphone
- Google Gemini API Key
- PyAudio (see below)
git clone https://github.com/Abdullahkhan000/Iris-Desktop-AI.git
cd Iris-Desktop-AIpip install -r requirements.txtIf error occurs:
pip install pipwin
pipwin install pyaudioIf still not working:
- install Python 3.11
- reinstall PyAudio
Create .env in project root:
GOOGLE_API_KEY=your_actual_api_key_hereTwo ways to talk to Iris:
- Wake word → “Iris”
- Hotkey → Speak after pressing shortcut
Examples:
- “Iris, what time is it?”
- “Iris, open browser”
| Category | Command Examples |
|---|---|
| System | “Volume up”, “Mute volume”, “System status”, “RAM and CPU status” |
| Windows | “Minimize window”, “Close window” |
| Apps | “Open Notepad”, “Open Calculator”, “Open Terminal” |
| General | “What is the time?”, “Open browser”, “Send notification”, “What is the weather” |
SpeechRecognition- For processing audio input.gTTS(Google Text-to-Speech) - To convert AI text response to audio.PyAudio- Necessary for microphone access and real-time listening.pygame- Used for audio playback and handling sound states.
google-generativeai- Official SDK for Google Gemini 1.5 Flash.requests- For handling web-based API requests.python-decouple- To manage API keys securely using.envfiles.
pyautogui- For GUI automation (mouse and keyboard control).keyboard- To monitor and handle system-wide hotkeys.psutil- For monitoring CPU and RAM usage.plyer- For sending desktop notifications.
pywin32- (win32gui, win32con, win32api) To interact with Windows OS components.WMI- For deep system management and hardware interaction.
Contributions are welcome:
- Fork project
- Create feature branch
- Commit changes
- Push branch
- Open Pull Request
Abdullah Khan
GitHub Profile: https://github.com/Abdullahkhan000
Project Link:
https://github.com/Abdullahkhan000/Iris-Desktop-AI
If this project saves you time or helps your work:
Your support helps:
- Add new features
- Improve performance
- Maintain long-term updates
This project is licensed under the MIT License.
You are free to use, modify, and distribute it.
⭐ If you find this project useful, don’t forget to star the repository!
🚀 This project is proudly made by code2encoder aka / Shadow Dev 🚀