Skip to content

201Harsh/IRIS-Mini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

436 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

The Ultimate Desktop Voice Assistant with a Seamless CLI Experience

NPM Version Google Gemini CLI Ready React UI Node.js


🌟 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
IRIS Web UI 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.
  • πŸš€ 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:

πŸš€ Quick Start & Installation

You can use IRIS-MINI as a globally installed CLI (Recommended) or run it locally from the source code for development.

Option A: Global CLI Installation (The Primary Path)

The most robust way to experience IRIS is directly through your terminal.

⚠️ Important Requirement: IRIS-MINI strictly requires Node.js v24+. Please ensure your environment is updated before proceeding.

Step 1: Install Globally

Install the package globally via npm to make the iris command available everywhere on your system:

npm install -g iris-mini

Step 2: First Run Experience

Launch the assistant for the first time:

iris

On this initial run, an interactive Setup Wizard will launch. It will guide you to:

  1. Input your Gemini API Key.
  2. Select your preferred Voice Personality (Choose between the crisp tones of Lyra or Puck).

Note: Subsequent runs will completely bypass this setup, instantly booting the Neural Core and dropping you straight into the Voice AI experience.

Option B: Local Development & Hacker Setup

If you want to poke around the codebase, tweak the UI, or contribute to the project, follow this path.

1. Clone the Repository

git clone https://github.com/201Harsh/IRIS-Mini.git
cd IRIS-Mini

2. Install Dependencies

Ensure you are on Node.js v24+, then run:

npm install

3. Configure Environment Variables

Create a .env file in the root directory based on the following template. Replace the placeholders with your actual API keys:

# Google Gemini API Key for Voice AI
GEMINI_API_KEY=your_gemini_api_key_here

4. Ignite the Core

Start both the backend server and the React frontend concurrently in development mode:

npm run dev

Option C: Docker Deployment

For headless environments, homelab servers, or cloud deployments, IRIS-MINI comes fully containerized out-of-the-box.

Note: Running via Docker disables local Windows integrations and native microphone access due to container isolation. It is best suited for network-level access or backend services.

Launch the full stack in detached mode:

docker-compose up -d --build

πŸš‘ Troubleshooting & Common Issues

Encountering issues? Here are the most common hurdles and how to bypass them:

  • "Unsupported Engine" Error during npm install: You are running an older version of Node.js. IRIS-MINI enforces strict environment rules via .npmrc. You must update to Node.js v24+.

  • Voice AI / Microphone Not Working (Windows): Windows may block terminal apps from accessing your microphone by default. Go to Windows Settings > Privacy & security > Microphone and ensure that "Let desktop apps access your microphone" is turned ON.


πŸ“‚ Project Structure

β”œβ”€β”€ bin/                 # CLI Executable
β”‚   └── iris-mini.ts
β”œβ”€β”€ data/                # Local data storage
β”‚   └── memory.json
β”œβ”€β”€ public/              # Static Assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ client/          # Premium React Frontend
β”‚   β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   β”œβ”€β”€ utils/
β”‚   β”‚   β”‚   └── AICore.tsx
β”‚   β”‚   β”œβ”€β”€ views/
β”‚   β”‚   β”‚   └── IrisMini.tsx
β”‚   β”‚   β”œβ”€β”€ App.tsx
β”‚   β”‚   β”œβ”€β”€ index.css
β”‚   β”‚   └── main.tsx
β”‚   β”œβ”€β”€ config/          # Configuration handling
β”‚   β”‚   └── dot-env.ts
β”‚   └── server/          # Powerful Node.js Backend
β”‚       β”œβ”€β”€ agent/       # Core Voice Agent
β”‚       β”‚   └── iris-voice.ts # Gemini Live API
β”‚       β”œβ”€β”€ constants/
β”‚       β”‚   └── StreamConfig.ts
β”‚       β”œβ”€β”€ lib/
β”‚       β”‚   └── port-picker.ts
β”‚       β”œβ”€β”€ tools/       # Specialized Agents
β”‚       β”‚   β”œβ”€β”€ app-agent.ts
β”‚       β”‚   β”œβ”€β”€ browser-agent.ts
β”‚       β”‚   └── nexus-agent.ts
β”‚       β”œβ”€β”€ utils/       # Utility Functions
β”‚       β”‚   └── memory.ts
β”‚       └── main.ts      # Server entrypoint
β”œβ”€β”€ Dockerfile           # Docker Containerization
β”œβ”€β”€ docker-compose.yml   # Multi-container setup
β”œβ”€β”€ .nvmrc               # Node Version Control
β”œβ”€β”€ .npmrc               # NPM Configuration
└── .env                 # Environment Configuration

πŸ› οΈ Developer Experience (DX)

IRIS-MINI is built with a production-ready developer experience in mind. It includes:

  • Node Version Management: .nvmrc and .npmrc to strictly control and match Node/NPM environments.
  • Containerization: Native Dockerfile and docker-compose.yml support for easy isolated deployments.
  • Code Quality: Enforced linting and formatting rules via Prettier and Commitlint.
  • Changelog Automation: Configurations for automated, standardized changelog generation.

🀝 Contributing

We welcome contributions from the community! Whether you want to fix bugs, improve documentation, or add new features, please check our Contributing Guidelines to get started.

Please ensure you also review our Code of Conduct to keep our community approachable and respectable.

πŸ›‘οΈ Security

Security is a priority. For instructions on how to report vulnerabilities and our security practices, please refer to our Security Policy.

πŸ“„ License

This project is licensed under the terms of the included LICENSE file.


Built with πŸ’š and powered by AI.

About

IRIS Mini ⚑ β€” The agentic CLI heartbeat. Scaffolds code πŸ—οΈ, commands the local filesystem πŸ“‚, and automates your developer workflow directly from the terminal πŸš€. Pure execution, zero friction, local-first intelligence πŸ§ πŸ’».

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors