-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathREADME.txt
More file actions
146 lines (105 loc) Β· 4.78 KB
/
Copy pathREADME.txt
File metadata and controls
146 lines (105 loc) Β· 4.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<div align="center">
<img src="https://capsule-render.vercel.app/api?type=waving&color=0F9D58&height=250§ion=header&text=IRIS%20Mini&fontSize=90&fontColor=ffffff&animation=fadeIn&desc=A%20Premium%20Voice%20AI%20Assistant%20powered%20by%20Google%20Gemini%20Live&descAlignY=70&descAlign=62" />
</div>
<p align="center">
<strong>The Ultimate Desktop Voice Assistant with a Seamless CLI Experience</strong>
</p>
<p align="center">
<img src="https://img.shields.io/badge/Google-Gemini_Live-0F9D58?style=for-the-badge&logo=google" alt="Google Gemini" />
<img src="https://img.shields.io/badge/CLI-Ready-0F9D58?style=for-the-badge&logo=command-line" alt="CLI Ready" />
<img src="https://img.shields.io/badge/React-UI-0F9D58?style=for-the-badge&logo=react" alt="React UI" />
<img src="https://img.shields.io/badge/Node.js-Backend-0F9D58?style=for-the-badge&logo=nodedotjs" alt="Node.js" />
</p>
---
## π Overview
**IRIS-MINI** is a production-grade, state-of-the-art Voice AI Assistant. Harnessing the power of the **Google Gemini Live API**, IRIS provides real-time, conversational interactions combined with powerful system integrations.
Whether you prefer a beautiful graphical interface or a blazing-fast command-line experience, IRIS-MINI adapts to your workflow seamlessly.
## πΈ Showcase
| **Premium Web Interface** | **Hacker-Style CLI** |
| :---: | :---: |
| <img src="docs/web-ui.png" width="450" alt="IRIS Web UI" /> | <img src="docs/cli-banner.png" width="450" alt="IRIS CLI" /> |
| *Beautiful Three.js Visualizer & React UI* | *Clean, Silent & Branded Terminal Experience* |
---
## β¨ Features
- ποΈ **Advanced Voice AI**: Powered by Google Gemini Live API for real-time, low-latency, and highly intelligent conversational experiences.
- π» **Deep OS Integration**: Seamlessly open, close, and manage applications on your local Windows machine.
- π **Web Search & Knowledge**: Instantly search Google and fetch accurate, up-to-date information.
- β
**Real-Time Data**: Get the latest weather updates, time, date, and day information for any specific location worldwide.
- π **CLI Powerhouse**: Exposes an easy-to-use Command Line Interface (CLI) for power users to manage the assistant entirely from the terminal.
## π οΈ Tech Stack
Built with modern, robust technologies ensuring high performance and a premium feel:
- **Frontend**: React, Tailwind CSS, Framer Motion, Three.js
- **Backend**: Node.js, Express, Socket.io
- **AI Core**: Google Gemini Live API, Glowe Agent
- **System**: Windows API, Decibri (Microphone integration)
## π Prerequisites
Before you begin, ensure you have obtained the necessary API Keys:
- [Google Gemini API Key](https://aistudio.google.com/app/apikey)
- [OpenWeatherMap API Key](https://openweathermap.org/api)
## π Quick Start
You can use IRIS-MINI as a globally installed CLI or run it locally from the source code.
### Option A: Global CLI Installation (Recommended)
Install the package globally via npm:
```bash
npm install -g iris-mini
```
_(Testing locally? Build the package and install via tarball: `npm install -g ./iris-mini-1.0.0.tgz`)_
Launch the assistant from your terminal from anywhere by simply typing:
```bash
iris
```
### Option B: Local Development
#### 1. Clone the Repository
```bash
git clone https://github.com/your-username/iris-mini.git
cd iris-mini
```
#### 2. Install Dependencies
```bash
npm install
```
#### 3. Environment Variables
Create a `.env` file in the root directory and add your API keys:
```env
GEMINI_API_KEY=your_gemini_api_key_here
OPENWEATHER_API_KEY=your_openweather_api_key_here
```
#### 4. Run the Project
To run the server and client concurrently in development mode:
```bash
npm run dev
```
## π Project Structure
```text
src/
βββ client/ # Premium React Frontend
β βββ index.html
β βββ index.css
β βββ index.tsx
β βββ App.tsx
β βββ components/ # Reusable UI Components
β βββ MicrophoneButton.tsx
β βββ ChatWindow.tsx
β βββ SystemStatus.tsx
β βββ Waveform.tsx
βββ server/ # Powerful Node.js Backend
β βββ index.ts
β βββ agent/ # Specialized Agents (Voice, OS, Browser)
β β βββ iris-voice.ts
β β βββ system-agent.ts
β β βββ browser-agent.ts
β β βββ file-agent.ts
β βββ utils/ # Utility Functions & Integrations
β β βββ google-genai.ts
β β βββ glowe-agent.ts
β β βββ file-utils.ts
β β βββ date-utils.ts
β βββ types/
β βββ app-types.ts
βββ public/ # Static Assets
βββ .env # Environment Configuration
```
---
<p align="center">
Built with π and powered by AI.
</p>