Skip to content

IRISX-AI/IRIS-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,264 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IRIS Neural OS Documentation Banner

Voice-First Desktop AI Assistant

Build Faster. Automate Workflows. Control your Desktop with Voice Commands.


Speak your command. IRIS executes it.

A voice-first neural execution system powered by Gemini 3.1 Live API with real-time WebRTC audio, biometric security, and autonomous system control.


πŸ“‘ Table of Contents


⚑ Overview

IRIS is not a chatbot.

It is a Voice-First Desktop AI Assistant that executes real-world actions across your system, applications, and devicesβ€”powered by Gemini 3.1 Live API with real-time bidirectional audio processing.

Speak naturally. IRIS understands intent. Real actions execute instantly.

What Makes IRIS Different?

βœ… Voice-First Design – Optimized for natural speech input with real-time WebRTC audio streaming
βœ… Proprietary Agent Logic – Heavily protected, production-grade agentic orchestration
βœ… Production-Ready Security – V8 bytecode + ASAR integrity validation + window isolation
βœ… No Code Exposure – Core agent and tools are completely hidden from public source
βœ… Autonomous Execution – LangGraph-powered state machine with dynamic tool orchestration


✨ What's New In v1.6.0

  • Added Wakeup word functionality for seamless hands-free activation
  • Introduced Chat/Voice toggle β€” use voice or text to interact with IRIS
  • Advanced Mobile Camera Control: Full control over front/back camera with customized video recording settings
  • More precise authentication including IP and Location verification
  • IRIS now divided into Free and PRO tiers with distinct badges
  • New quick-access overlay available via Ctrl + Shift + I
  • Complete UI Upgrade: Simple, premium, and fully animated interface
  • Updated Settings panel with a new proper build structure
  • Quick Build integration resulting in significantly faster app load times
  • Various underlying bug fixes and system stability improvements

πŸͺ‘ Open Core Model

IRIS follows an Open Core development model.

The public repository includes:

  • Desktop application framework
  • User interface
  • Core infrastructure
  • Selected integrations
  • Community-facing examples

The following production components are private:

  • Core voice orchestration engine
  • Advanced tool execution logic
  • Internal automation systems
  • Production-grade implementations
  • Certain premium modules

GitHub Sponsors receive access to additional documentation, implementation examples, architecture breakdowns, and development resources depending on tier.

Sponsorship does not include access to the complete private source code.


🎯 What is Voice-First?

Traditional AI assistants are text-first: you type β†’ they respond β†’ you read.

IRIS is voice-first: you speak β†’ they listen & execute β†’ actions happen in real-time.

Real-Time Audio Processing

Your Voice
    ↓ (WebRTC Stream)
Gemini 3.1 Live API (Real-time)
    ↓ (Intent Recognition)
LangGraph Agent Orchestration
    ↓ (Tool Selection)
Protected Tool Execution
    ↓ (System Actions)
Results Streamed Back to You
  • Latency: < 500ms end-to-end (including network)
  • Quality: Full duplex (talk while agent responds)
  • Models: Gemini 3.1 Live API (primary) + Groq (Fast Responses) + Hugging Face (Open-Sourced + Local Models)
  • Search: Tavily for real-time web data

No local-only limitations. IRIS connects to cloud AI, search engines, and APIs for maximum intelligence.


✨ Core Features & System Capabilities

✨ Special Features

Autonomous voice activation hooks, advanced screen character peeling, and phantom inline input overlays.

  • Wake Up Word Activation: IRIS is configured for hands-free local startup. Speaking the wake word automatically opens the assistant window, performs local telemetry diagnostics, and checks real-time atmospheric updates.
    • Commands: "Hey, IRIS", "IRIS", "Wake up, IRIS"
  • Phantom Control (Ghost Keyboard): Inline typing injection overlay. Activating the shortcut creates a phantom input hook to inject typed keystrokes anywhere on the OS, integrating cleanly with VS Code.
    • Commands: "Press Ctrl + Alt + Space", "Activate Phantom Typer", "Start Ghost Typer"
  • ScreenPeeler (Multimodal AI OCR): Intelligent rectangular region screen selection. Takes a high-resolution snapshot of any screen coordinate area, runs local/cloud multimodal extraction, and populates extracted text to your clipboard.
    • Commands: "Press Ctrl + Alt + X", "Extract text from active workspace", "Scan system screen portion"

πŸ“‚ System & File Management

Complete native file system and directory access with app process lifecycle controls.

  • Open App: Native application lifecycle initialization.
    • Commands: "Open Spotify", "Launch VS Code", "Start Google Chrome"
  • Close App: Instant process termination hook.
    • Commands: "Close Photoshop", "Kill the Chrome process", "Stop Node"
  • Create Folder: Directory structure generator.
    • Commands: "Create a folder named assets in my current directory", "Make folder UI under components"
  • Read & Write Files: Disk file writing and code extraction.
    • Commands: "Read the index.js file inside the root", "Write a server.js file with simple express setup"
  • Smart Drop Zones: Autonomous sorting algorithms for system files.
    • Commands: "Sort my downloads folder", "Organize my chaotic project directories"

🧠 Vector Search & Local Knowledge

Semantic ingestion using local Vector databases and direct multimodal vision APIs.

  • Index Folder: Index folder contents into a local semantic database.
    • Commands: "Index my src folder", "Embed my docs folder for search"
  • Smart File Search: Vector-based local file retrieval.
    • Commands: "Find files related to user authentication", "Search for codebase configuration hooks"
  • Analyze Photo & Gallery: OCR and direct multimodal layout processing.
    • Commands: "Scan my screenshot folder", "Analyze this error screenshot and find a solution"

πŸ’» Developer & Terminal Tools

Globally accessible NPM package with tunneling and secure CLI execution.

  • Run Terminal: Native shell script/CLI executor.
    • Commands: "Run npm run build", "Execute git status", "Run typescript checker"
  • Deploy Wormhole: Localhost tunnels exposing local servers to the public internet.
    • Commands: "Expose port 3000 to the public internet", "Open local server to external connection"
  • Execute Sequence / Macro: JSON-based workflow sequence triggering.
    • Commands: "Run the development startup sequence", "Execute my custom deploy macro"

🎯 Desktop UI & Automation

AI-driven coordinate cursor control, scroll tracking, and screen peeler OCR.

  • Teleport Windows: Desktop window movement, resizing, and alignment.
    • Commands: "Move this active window to the left side", "Minimize active window", "Maximize terminal"
  • Click & Scroll on Screen: Cursor control with AI coordinate calculation.
    • Commands: "Click the login button", "Scroll down fifty percent", "Click at coordinates 800 by 600"
  • Screen Peeler & Phantom Typer: Instant OCR extraction to code editor.
    • Commands: "Extract code from active window", "Type my secure email address in the active input box"

πŸ’Ύ Memory & Information

Persistent identity tracking, note management, and remote inbox integrations.

  • Core Memory Ingestion: Saves details into permanent memory database.
    • Commands: "Remember that my API host is port 5000", "Forget my old server address"
  • Retrieve Memory: Retrieves context parameters from past workflows.
    • Commands: "What is my current project setup?", "What wake word configs did I set earlier?"
  • Read Emails: Gmail inbox scanning and key data extraction.
    • Commands: "Read my latest unread emails", "Summarize my last developer newsletters"

🌐 Web, Media & Financials

Real-time web browsing, music control, market analytics, and image generators.

  • Tavily Search & Web Agent: Browses the web for active reference information.
    • Commands: "Search for the latest NextJS 16 stable features", "Get today's weather in San Francisco"
  • Spotify & Media Controls: Instant audio playback control.
    • Commands: "Play synthwave music on Spotify", "Pause playback", "Skip to next track"
  • Market Analytics: Ticker checks and dual stock comparison.
    • Commands: "Get current stock price of Apple", "Compare NVIDIA and AMD performance charts"
  • Generate Image & Live Website: Image rendering and dynamic CSS/DOM injections.
    • Commands: "Generate an image of a neon forest", "Inject a cyber-green background to the current site"

πŸ’¬ Communications

WhatsApp scheduling, contact message queues, and mail composing.

  • WhatsApp Integration: Automate messaging and files sending.
    • Commands: "Send WhatsApp message to Harsh saying: Build is online!", "Schedule a WhatsApp message for tomorrow morning"
  • Mail Drafting & Direct Send: Email composition and delivery dispatch.
    • Commands: "Draft an email to client about project submission", "Send email containing build report"

πŸ“± Mobile Telekinesis

ADB remote control, coordinate touch, notifications reading, and toggle hardware.

  • Remote Android Control: Open applications and read hardware status remotely.
    • Commands: "Open Slack on my Android device", "Get my phone's battery level", "Toggle phone flashlight"
  • Remote Action Touch & Swipe: Interactive Android touch executions.
    • Commands: "Swipe down on my phone screen", "Remote click coordinate 400 and 800"
  • Push & Pull Files: Transfers data seamlessly between phone and workstation.
    • Commands: "Push my screenshot to my Android phone", "Pull documents from mobile directory"

πŸ•΅οΈ Deep RAG & Autonomous Research

Autonomous Llama 3 agents crawling databases and codebase oracle RAG.

  • Deep Research: Multimodal agentic crawlers executing deep research cycles.
    • Commands: "Research current breakthroughs in quantum computing and sync it to Notion"
  • Codebase Oracle & RAG: Ingests entire repositories for semantic queries.
    • Commands: "Ingest my codebase into database", "Ask Oracle: how does the routing layout hook together?"

πŸ” Security & OS Vault

OS-level biometric encryption and multi-face recognition locks.

  • Vault Lockdown: PIN validation system lock.
    • Commands: "Lock the system vault", "Activate biometric lockdown mode"

πŸ” Code Protection & Security

⚠️ Important: Core Code is Protected

IRIS uses enterprise-grade code protection to secure proprietary agent logic and tool implementations:

What is Protected?

βœ… Agent Core (iris-ai.ts)
βœ… Tool Implementations (tools.ts)
βœ… IPC Handlers (handlers.ts)
βœ… System Utilities (All Main Process code)

How It's Protected?

  1. V8 Bytecode Compilation

    • TypeScript β†’ JavaScript β†’ Binary V8 bytecode
    • Result: .jsc files (unreadable, machine-specific)
    • Reverse engineering: 100+ hours of effort
  2. Protected Strings Obfuscation

    • Sensitive strings transformed to obfuscated functions
    • Example: System prompts, tool definitions, API patterns
    • Grep/string search returns nothing useful
  3. ASAR Integrity Validation

    • SHA256 hashing at build time
    • Runtime validation at app startup
    • Tampering detection: App crashes immediately
  4. Window Isolation

    • Renderer windows cannot directly access each other
    • All inter-process communication via secure IPC bridge
    • No Node.js in renderer process

Security Guarantees

  • 100% BYOK (Bring Your Own Key) – Your API keys, your control
  • Local Encryption – Keys stored in OS keychain, never transmitted
  • Zero-Trust Architecture – All inputs validated, outputs sanitized
  • No External Validation – Core logic never phones home

⚑ Why Upgrade to IRIS Pro?

IRIS is built on an Open Core model. While the Free Tier (Public Repository) gives you access to the community UI and basic templates, the core voice engine, agent loops, and advanced execution tools are protected within the IRIS Pro ecosystem.

Upgrading to IRIS Pro (β‚Ή499 base license + platform processing fee (Final Checkout: β‚Ή513)) unlocks the complete autonomous OS controller experience.

🎁 Free Tier (Base Engine)

Cost: Free

  • Access to the public frontend shell (React + Tailwind)
  • Community Layout Config & Themes
  • Standard PIN-only OS Vault lockdown
  • Basic UI Widgets & Desktop Shell structure

πŸš€ IRIS Paid Pro

Cost: β‚Ή499 base license + platform processing fee (Final Checkout: β‚Ή513)

  • Instant License Activation: Pay once, keep it forever. No subscriptions.
  • Hands-Free Wake Up Word: Passive offline activation ("Hey, IRIS").
  • ScreenPeeler Multimodal AI OCR: Instantly scan and extract text/code from your screen (Ctrl+Alt+X).
  • Phantom Ghost Keyboard: Global inline injection (Ctrl+Alt+Space).
  • Mobile Telekinesis (Android): Full ADB remote actions, telemetry, and file pushing.
  • Deep Research Agent: Multi-step autonomous web crawling and data gathering.
  • Localhost Wormhole: Instantly expose local ports to the public internet.
  • OS Vault Security: Biometric Face Recognition + PIN lockdown.
  • Direct Pro Access: Fully functional local execution engine.

How to Upgrade?

  1. Authenticate with Google to create your secure identity.
  2. Purchase a License via our Secure Checkout (Razorpay).
  3. Unlock the IRIS PRO instantly.

Compare Free vs Pro Features in Detail



πŸ—οΈ Architecture

Frontend (React)

  • UI, widgets, visualizations
  • Voice input/output handling
  • Real-time metrics display

Backend (Electron Main Process) - PROTECTED

  • LangGraph agent orchestration
  • Tool execution engine
  • Protected by V8 bytecode + ASAR

IPC Bridge (Secure)

// Frontend
window.electron.ipcRenderer.invoke("tool-name", payload);

// Backend (Protected)
ipcMain.handle("tool-name", async (event, payload) => {
  // Secure tool execution
});

AI Integration

  • Gemini 3.1 Live API – Real-time voice processing
  • Groq API – Ultra-fast inference fallback
  • Hugging Face – Local model support
  • Tavily – Web search & research

πŸ’» Tech Stack

πŸ–₯️ Core Desktop & UI Framework

  • Electron & Vite: High-performance desktop compilation
  • React 19: Component-based frontend
  • Tailwind CSS v4: Utility-first styling
  • Framer Motion & GSAP: Hardware-accelerated animations
  • Three.js & React Three Fiber: 3D neural visualizations
  • Zustand: Global state management

🧠 AI & Agent Layer (PROTECTED)

  • Google Gemini 3.1 Live API: Primary reasoning engine + WebRTC audio
  • Groq SDK: Ultra-fast inference routing
  • LangGraph: Agentic state orchestration (protected)
  • Hugging Face: Local model inference
  • LanceDB: Vector database for RAG & memory

πŸ” Security & Protection

  • V8 Bytecode: Code compilation to binary (unreadable)
  • ASAR Integrity: Package validation + tampering detection
  • electron-vite: Secure split-process architecture
  • Context Isolation: Renderer/Main process separation

βš™οΈ OS Control & Automation

  • Nut.js: Desktop automation (mouse, keyboard, coordinates)
  • Puppeteer + Stealth: Headless browser & web automation
  • Node Window Manager: Window lifecycle control
  • Tesseract.js: OCR for visual extraction
  • Native Utilities: Audio, clipboard, screenshots

πŸ”— Integrations

  • Google APIs & Auth: Gmail, Google Cloud
  • Notion Client: Database sync
  • Tavily Core: Web search
  • Data Parsers: PDF, DOCX, HTML

πŸš€ Installation & Setup

For Free Tier Users

1. Clone Repository

git clone https://github.com/IRISX-AI/IRIS-AI
cd IRIS-AI

2. Install Dependencies

npm install

3. Add API Keys

Create .env file (copy from .env.example):

VITE_GEMINI_API_KEY=your_gemini_key
VITE_GROQ_API_KEY=your_groq_key
VITE_TAVILY_API_KEY=your_tavily_key

4. Run Development Server

npm run dev

5. Build Production

npm run build:win    # Windows
npm run build:mac    # macOS
npm run build:linux  # Linux

For Sponsors ($5+/month)

Benefits:

  • βœ… Access to working code examples
  • βœ… Advanced setup documentation
  • βœ… Private support channel

How to Access:

  1. Become a sponsor: GitHub Sponsors
  2. Get private repo access via GitHub
  3. Clone private repository with examples
  4. Follow sponsor-only documentation

πŸ”‘ System Keys & Configuration

IRIS operates with cloud-powered AI, requiring specific API keys to function.

To ensure absolute privacy and safety, IRIS does not use local .env files to store keys. All credentials must be entered directly into the secure application interface, where they are encrypted locally on your machine via the native OS keychain.

βš™οΈ How to Configure

  • Open the IRIS Desktop App.
  • Navigate to Settings.
  • Select the API tab.
  • Paste your keys and save them securely.

Required Keys

Google Gemini API

  • Primary reasoning engine for IRIS.
  • Real-time voice processing (WebRTC).
  • Multimodal vision capabilities.
  • Setup: Google AI Studio β†’ Get API Key β†’ Create.

Groq API

  • Ultra-fast inference fallback.
  • Sub-100ms response times.
  • Setup: Groq Console β†’ API Keys β†’ Create.

Optional Keys

Tavily Search API

  • Real-time web search & research.
  • Powers Deep Research agent.
  • Setup: Tavily Portal β†’ Generate key.

Hugging Face Token

  • Local model inference.
  • Community model access.
  • Setup: Create Hugging Face account β†’ Access Tokens.

πŸ“ Project Structure

Project Structure

β”œβ”€β”€ assets
β”‚   β”œβ”€β”€ banner-old.jpeg
β”‚   └── banner.png
β”œβ”€β”€ bin
β”‚   └── iris-ai.ts
β”œβ”€β”€ build
β”‚   β”œβ”€β”€ entitlements.mac.plist
β”‚   β”œβ”€β”€ icon.icns
β”‚   β”œβ”€β”€ icon.ico
β”‚   └── icon.png
β”œβ”€β”€ docs
β”‚   β”œβ”€β”€ architecture
β”‚   β”‚   └── system-design.md
β”‚   β”œβ”€β”€ core-systems
β”‚   β”‚   β”œβ”€β”€ local-memory.md
β”‚   β”‚   β”œβ”€β”€ os-automation.md
β”‚   β”‚   └── voice-engine.md
β”‚   β”œβ”€β”€ development
β”‚   β”‚   β”œβ”€β”€ setup-guide.md
β”‚   β”‚   └── tool-creation.md
β”‚   β”œβ”€β”€ security
β”‚   β”‚   └── local-vault.md
β”‚   β”œβ”€β”€ troubleshooting
β”‚   β”‚   └── common-issues.md
β”‚   β”œβ”€β”€ AGENT_ORCHESTRATION.md
β”‚   β”œβ”€β”€ API_INTEGRATION.md
β”‚   β”œβ”€β”€ API_REFERENCE.md
β”‚   β”œβ”€β”€ ARCHITECTURE.md
β”‚   β”œβ”€β”€ AVAILABLE_TOOLS.md
β”‚   β”œβ”€β”€ CHANGELOG.md
β”‚   β”œβ”€β”€ CODE_PROTECTION.md
β”‚   β”œβ”€β”€ CONTRIBUTING.md
β”‚   β”œβ”€β”€ CUSTOMIZATION.md
β”‚   β”œβ”€β”€ DEPLOYMENT.md
β”‚   β”œβ”€β”€ DEVELOPMENT.md
β”‚   β”œβ”€β”€ EXAMPLES.md
β”‚   β”œβ”€β”€ FAQ.md
β”‚   β”œβ”€β”€ GETTING_STARTED.md
β”‚   β”œβ”€β”€ GLOSSARY.md
β”‚   β”œβ”€β”€ INDEX.md
β”‚   β”œβ”€β”€ IPC_BRIDGE.md
β”‚   β”œβ”€β”€ PERFORMANCE.md
β”‚   β”œβ”€β”€ ROADMAP.md
β”‚   β”œβ”€β”€ SECURITY.md
β”‚   β”œβ”€β”€ SPONSORSHIP_GUIDE.md
β”‚   β”œβ”€β”€ TOOLS_SYSTEM.md
β”‚   β”œβ”€β”€ TROUBLESHOOTING.md
β”‚   └── VOICE_PROCESSING.md
β”œβ”€β”€ resources
β”‚   β”œβ”€β”€ logo.png
β”‚   └── old-logo.png
β”œβ”€β”€ scripts
β”‚   β”œβ”€β”€ workflows
β”‚   β”‚   └── ci.yml
β”‚   └── dependabot.yml
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ main
β”‚   β”‚   β”œβ”€β”€ apps
β”‚   β”‚   β”‚   β”œβ”€β”€ spotifyManager.ts
β”‚   β”‚   β”‚   └── whatsappControl.ts
β”‚   β”‚   β”œβ”€β”€ auto
β”‚   β”‚   β”‚   β”œβ”€β”€ website-builder.ts
β”‚   β”‚   β”‚   └── widget-manager.ts
β”‚   β”‚   β”œβ”€β”€ config
β”‚   β”‚   β”‚   └── AxiosInstance.ts
β”‚   β”‚   β”œβ”€β”€ constants
β”‚   β”‚   β”‚   └── StreamConfig.ts
β”‚   β”‚   β”œβ”€β”€ gen
β”‚   β”‚   β”‚   └── Image-generator.ts
β”‚   β”‚   β”œβ”€β”€ handler
β”‚   β”‚   β”‚   └── ui-ipc-bridge.ts
β”‚   β”‚   β”œβ”€β”€ handlers
β”‚   β”‚   β”‚   β”œβ”€β”€ PhantomControl-handler.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ ScreenPeeler-handler.ts
β”‚   β”‚   β”‚   └── SmartDropZone-Handler.ts
β”‚   β”‚   β”œβ”€β”€ hooks
β”‚   β”‚   β”‚   └── iris-memory.ts
β”‚   β”‚   β”œβ”€β”€ instructions
β”‚   β”‚   β”‚   └── iris-instructions.ts
β”‚   β”‚   β”œβ”€β”€ lib
β”‚   β”‚   β”‚   └── system.ts
β”‚   β”‚   β”œβ”€β”€ logic
β”‚   β”‚   β”‚   β”œβ”€β”€ app-launcher.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ gallery-manager.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ ghost-control.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ gmail-manager.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ live-location.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ reality-hacker.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ telekinesis.ts
β”‚   β”‚   β”‚   └── terminal-control.ts
β”‚   β”‚   β”œβ”€β”€ manager
β”‚   β”‚   β”‚   β”œβ”€β”€ dir-load.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ file-launcher.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ file-open.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ file-ops.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ file-read.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ file-search.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ file-write.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ notes-manager.ts
β”‚   β”‚   β”‚   └── permanent-memory.ts
β”‚   β”‚   β”œβ”€β”€ mobile
β”‚   β”‚   β”‚   └── adb-manager.ts
β”‚   β”‚   β”œβ”€β”€ security
β”‚   β”‚   β”‚   β”œβ”€β”€ lock-system.ts
β”‚   β”‚   β”‚   └── Security.ts
β”‚   β”‚   β”œβ”€β”€ services
β”‚   β”‚   β”‚   β”œβ”€β”€ deep-research.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ iris-coder.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ RAG-oracle.ts
β”‚   β”‚   β”‚   └── wormhole.ts
β”‚   β”‚   β”œβ”€β”€ tools
β”‚   β”‚   β”‚   └── tool.ts
β”‚   β”‚   β”œβ”€β”€ utils
β”‚   β”‚   β”‚   β”œβ”€β”€ stocks.ts
β”‚   β”‚   β”‚   └── weather.ts
β”‚   β”‚   β”œβ”€β”€ web
β”‚   β”‚   β”‚   └── web-agent.ts
β”‚   β”‚   β”œβ”€β”€ workflow
β”‚   β”‚   β”‚   └── workflow-manager.ts
β”‚   β”‚   └── index.ts
β”‚   β”œβ”€β”€ preload
β”‚   β”‚   β”œβ”€β”€ index.d.ts
β”‚   β”‚   └── index.ts
β”‚   └── renderer
β”‚       β”œβ”€β”€ src
β”‚       β”‚   β”œβ”€β”€ assets
β”‚       β”‚   β”‚   β”œβ”€β”€ gsap_logo.png
β”‚       β”‚   β”‚   β”œβ”€β”€ main.css
β”‚       β”‚   β”‚   └── tailwind_logo.png
β”‚       β”‚   β”œβ”€β”€ auth
β”‚       β”‚   β”‚   β”œβ”€β”€ AuthToken.tsx
β”‚       β”‚   β”‚   └── Login.tsx
β”‚       β”‚   β”œβ”€β”€ code
β”‚       β”‚   β”‚   β”œβ”€β”€ macro-executor.ts
β”‚       β”‚   β”‚   └── website-builder-api.ts
β”‚       β”‚   β”œβ”€β”€ components
β”‚       β”‚   β”‚   β”œβ”€β”€ UI
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ AICore.tsx
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ LeftPanels.tsx
β”‚       β”‚   β”‚   β”‚   └── RightPanel.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ MacroManagementMenu.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ MiniOverlay.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ ParameterEditorDrawer.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Sphere.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ TerminalOverlay.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Titlebar.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ ToolNode.tsx
β”‚       β”‚   β”‚   └── ViewSkelrton.tsx
β”‚       β”‚   β”œβ”€β”€ config
β”‚       β”‚   β”‚   └── AxiosInstance.ts
β”‚       β”‚   β”œβ”€β”€ functions
β”‚       β”‚   β”‚   β”œβ”€β”€ apps-manager-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ coding-manager-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ DropZone-handler-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ file-manager-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ gallery-managet-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ gmail-manager-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ keybaord-manager.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ keyboard-manger-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ notes-manager-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ Sporify-manager.ts
β”‚       β”‚   β”‚   └── whatsapp-manager-api.ts
β”‚       β”‚   β”œβ”€β”€ handlers
β”‚       β”‚   β”‚   └── LockSystem-handler.ts
β”‚       β”‚   β”œβ”€β”€ hooks
β”‚       β”‚   β”‚   └── CaptureDesktop.ts
β”‚       β”‚   β”œβ”€β”€ middleware
β”‚       β”‚   β”‚   └── auth-middleware.tsx
β”‚       β”‚   β”œβ”€β”€ public
β”‚       β”‚   β”‚   β”œβ”€β”€ img
β”‚       β”‚   β”‚   β”œβ”€β”€ models
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ age_gender_model-shard1
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ age_gender_model-weights_manifest.json
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_expression_model-shard1
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_expression_model-weights_manifest.json
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_landmark_68_model-shard1
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_landmark_68_model-weights_manifest.json
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_landmark_68_tiny_model-shard1
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_landmark_68_tiny_model-weights_manifest.json
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_recognition_model-shard1
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_recognition_model-shard2
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ face_recognition_model-weights_manifest.json
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ mtcnn_model-shard1
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ mtcnn_model-weights_manifest.json
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ ssd_mobilenetv1_model-shard1
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ ssd_mobilenetv1_model-shard2
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ ssd_mobilenetv1_model-weights_manifest.json
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ tiny_face_detector_model-shard1
β”‚       β”‚   β”‚   β”‚   └── tiny_face_detector_model-weights_manifest.json
β”‚       β”‚   β”‚   └── Logo.png
β”‚       β”‚   β”œβ”€β”€ services
β”‚       β”‚   β”‚   β”œβ”€β”€ get-apps.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ IRIS_AI.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ iris-ai-brain.ts
β”‚       β”‚   β”‚   └── system-info.ts
β”‚       β”‚   β”œβ”€β”€ store
β”‚       β”‚   β”‚   └── auth-store.ts
β”‚       β”‚   β”œβ”€β”€ tools
β”‚       β”‚   β”‚   β”œβ”€β”€ deepSearch-rag.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ Earth-View.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ Hacker-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ Image-generator.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ live-location.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ Mobile-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ rag-oracle-tool.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ semantic-search-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ stock-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ weather-api.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ widget-creator.ts
β”‚       β”‚   β”‚   └── wormhole-api.ts
β”‚       β”‚   β”œβ”€β”€ types
β”‚       β”‚   β”‚   β”œβ”€β”€ form-type.ts
β”‚       β”‚   β”‚   └── panel.ts
β”‚       β”‚   β”œβ”€β”€ UI
β”‚       β”‚   β”‚   β”œβ”€β”€ IRIS.tsx
β”‚       β”‚   β”‚   └── LockScreen.tsx
β”‚       β”‚   β”œβ”€β”€ utils
β”‚       β”‚   β”‚   β”œβ”€β”€ audioUtils.ts
β”‚       β”‚   β”‚   └── ErrorBox.tsx
β”‚       β”‚   β”œβ”€β”€ views
β”‚       β”‚   β”‚   β”œβ”€β”€ APP.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Dashboard.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Gallery.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Notes.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Phone.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Settings.tsx
β”‚       β”‚   β”‚   └── WorkFlowEditor.tsx
β”‚       β”‚   β”œβ”€β”€ Widgets
β”‚       β”‚   β”‚   β”œβ”€β”€ DeepResearch.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ EmailWidget.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ ImageWidget.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ LiveCodingWidget.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ MapView.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ RagOrcaleWidget.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ SematicSearch.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ SmartZoneWidget.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ StockWidget.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ WeatherWidget.tsx
β”‚       β”‚   β”‚   └── WormholeWidget.tsx
β”‚       β”‚   β”œβ”€β”€ App.tsx
β”‚       β”‚   β”œβ”€β”€ env.d.ts
β”‚       β”‚   β”œβ”€β”€ ing.tsx
β”‚       β”‚   β”œβ”€β”€ IRISRoot.tsx
β”‚       β”‚   └── main.tsx
β”‚       └── index.html
β”œβ”€β”€ testing
β”‚   β”œβ”€β”€ core
β”‚   β”‚   β”œβ”€β”€ engine
β”‚   β”‚   β”‚   β”œβ”€β”€ v8
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ context.h
β”‚   β”‚   β”‚   β”‚   └── isolate.cc
β”‚   β”‚   β”‚   └── bytecode.js
β”‚   β”‚   β”œβ”€β”€ memory
β”‚   β”‚   β”‚   └── allocator
β”‚   β”‚   β”‚       └── gc.rs
β”‚   β”‚   └── neural
β”‚   β”‚       └── synapse
β”‚   β”‚           β”œβ”€β”€ optimizer.py
β”‚   β”‚           └── weights.tensor
β”‚   β”œβ”€β”€ docs
β”‚   β”‚   β”œβ”€β”€ api
β”‚   β”‚   β”‚   β”œβ”€β”€ test
β”‚   β”‚   β”‚   β”‚   └── test.yaml
β”‚   β”‚   β”‚   └── v1
β”‚   β”‚   β”‚       β”œβ”€β”€ v2
β”‚   β”‚   β”‚       └── swagger.yaml
β”‚   β”‚   └── architecture
β”‚   β”‚       β”œβ”€β”€ adr
β”‚   β”‚       β”‚   β”œβ”€β”€ 0001-use-rust.md
β”‚   β”‚       β”‚   └── 0002-switch-to-webgpu.md
β”‚   β”‚       └── sdk
β”‚   β”œβ”€β”€ plugins
β”‚   β”‚   β”œβ”€β”€ auth
β”‚   β”‚   β”‚   └── biometrics
β”‚   β”‚   β”‚       └── face_match.wasm
β”‚   β”‚   └── render
β”‚   β”‚       └── webgl
β”‚   β”‚           └── shaders.glsl
β”‚   β”œβ”€β”€ scripts
β”‚   β”‚   └── build
β”‚   β”‚       └── webpack
β”‚   β”‚           β”œβ”€β”€ dev.config.js
β”‚   β”‚           └── prod.config.js
β”‚   β”œβ”€β”€ shared
β”‚   β”‚   β”œβ”€β”€ types
β”‚   β”‚   β”‚   └── interfaces
β”‚   β”‚   β”‚       └── neural.d.ts
β”‚   β”‚   └── utils
β”‚   β”‚       └── crypto
β”‚   β”‚           └── aes.ts
β”‚   β”œβ”€β”€ tests
β”‚   β”‚   β”œβ”€β”€ e2e
β”‚   β”‚   β”‚   └── plugins
β”‚   β”‚   β”‚       └── auth.spec.ts
β”‚   β”‚   └── unit
β”‚   β”‚       └── core
β”‚   β”‚           └── isolate.test.ts
β”‚   β”œβ”€β”€ CONTRIBUTING.md
β”‚   β”œβ”€β”€ docker-compose.yml
β”‚   β”œβ”€β”€ Jenkinsfile
β”‚   β”œβ”€β”€ LICENSE
β”‚   └── Makefile
β”œβ”€β”€ .env.example
β”œβ”€β”€ Agents.md
β”œβ”€β”€ banner.png
β”œβ”€β”€ CHANGELOG.md
β”œβ”€β”€ CLAUDE.md
β”œβ”€β”€ CODE_OF_CONDUCT.md
β”œβ”€β”€ CONTRIBUTING.md
β”œβ”€β”€ DockerFile
β”œβ”€β”€ electron-builder.yml
β”œβ”€β”€ electron.vite.config.ts
β”œβ”€β”€ eslint.config.mjs
β”œβ”€β”€ LICENSE
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
β”œβ”€β”€ README.txt
β”œβ”€β”€ SECURITY.md
β”œβ”€β”€ SUPPORT.md
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ tsconfig.node.json
└── tsconfig.web.json

What's Protected?

| Path | Protected? | Access | | --------------- | ----------- | ------------- | ------ | | iris-ai.ts | βœ… Bytecode | Sponsors only | | tools.ts | βœ… Bytecode | Sponsors only | | src/renderer/ | βœ… React | βœ… Open | Public | | IPC handlers | βœ… Bytecode | Built-in only |


🧠 Development Philosophy

  • Execution > Conversation – Real actions, not just chat
  • Voice > Text – Natural speech input first
  • Security by Default – Protection built into every build
  • Modular Design – Extensible tool system
  • Real-World Utility – Practical autonomous assistance

🀝 Contributing

IRIS welcomes contributions! Help expand the neural forge.

Quick Start

  1. Fork the repository
  2. Branch off main
  3. Test thoroughly
  4. Submit PR with clear explanation

Contribution Types

  • πŸ› Bug Reports – Issues & fixes
  • πŸ“š Documentation – Guides & examples (public)
  • 🎨 UI/UX – React components (public)
  • πŸ”— Integrations – New API connections (public)

Non-Contributable Areas

❌ Agent logic (protected)
❌ Tool implementations (protected)
❌ Core security code (protected)


Commit Rules

βœ… git commit -m "feat: new ui widget (#45)"
βœ… git commit -m "fix: ipc memory leak (#12)"

🧩 Extending IRIS

For Free Users

  • Build custom UI widgets
  • Add public integrations
  • Extend renderer components

For Sponsors

  • Access example agent snippets
  • Modify tool behavior (examples provided)
  • Create custom workflows

For Enterprise

  • Full source code
  • Custom agent implementations
  • Private tool development

🧠 Roadmap

  • Voice-first interface
  • Real-time audio processing
  • Production security (bytecode + ASAR)
  • Plugin marketplace
  • Advanced memory graph
  • Multi-agent orchestration
  • Desktop + Cloud hybrid
  • Mobile agent integration

⚠️ Disclaimer

IRIS has deep system-level execution capabilities.

Use responsibly. The maintainers are not liable for misuse, data loss, or unintended actions.

By using IRIS, you agree:

  • βœ… You understand IRIS executes real system commands
  • βœ… You are responsible for API key security
  • βœ… You use IRIS ethically and legally
  • βœ… You do not reverse engineer protected code

πŸ‘¨β€πŸ’» Architect

Harsh Pandey
AI Systems Engineer & Creator

Connect:


πŸ“œ License

Dual License Model:

  1. Free Tier (Public Source): MIT License
  2. Sponsors & Enterprise: Custom Commercial License

See LICENSE file for details.


🎯 Get Started

Free Users (UI Shell Only)

# You can test the frontend UI, but the core AI execution is disabled.
git clone [https://github.com/IRISX-AI/IRIS-AI](https://github.com/IRISX-AI/IRIS-AI)
cd IRIS-AI
npm install
npm run dev

Sponsors

# 🟒 $5/mo Tier (IRIS Supporter):
# -> Gain access to basic working code snippets.
# -> (Note: This is not enough to run the full OS locally).

# ⚑ $15/mo Tier (IRIS Insider) & Above:
# -> Clone the private iris-insiders repository.
# -> Unlock local execution and full working AI agents.
# -> Join the private sponsor Discord for setup support.

Enterprise

# 🏒 $50/mo Tier (Enterprise & Alpha):
# -> Full unprotected source code access.
# -> Commercial license + custom deployment support.
# Contact: irisaidevop@gmail.com

πŸš€ What's Next?

Speak. IRIS listens. Reality changes.

System Online. Neural OS Activated.


❀️ Support IRIS

If you find IRIS valuable, consider:

  • ⭐ Star the repository
  • πŸ’¬ Share with your network
  • 🀝 Sponsor development ($5/month)
  • πŸ”— Integrate IRIS into your workflow
  • πŸ› Report bugs & suggest features

Made with ❀️ by Harsh Pandey

System Online.

About

IRIS Portal ☁️ β€” The central nervous system for the IRIS AI operator. Features biometric auth bridging, device limit enforcement, and secure Pro-tier payload delivery. πŸ›‘οΈ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors