IRIS GO is a local-first, open-source Multi-Agent AI System that runs entirely on your machine โ a team of specialized AI agents that think, plan, and execute real tasks autonomously.
Not a chatbot. Not an assistant. An AI Team. Yours.
"Chat karo. System obeys."
- Overview
- How It Works
- Agent Team
- Tech Stack
- Folder Structure
- Prerequisites
- Installation
- Configuration
- Deployment
- Roadmap
- Contributing
- License
- Architect
IRIS GO is built on one idea โ
Execution over conversation.
While every other AI tool talks, IRIS GO acts. It is a fully local multi-agent orchestration system where a Master Agent routes tasks to a team of specialized sub-agents โ each one an expert at its job โ all working simultaneously.
You send one message. The team figures out the rest.
"Clone stripe.com with dark theme and deploy it"
Master Agent receives โ Plans โ Routes
Browser Agent โ Scrapes the site
File Agent โ Saves all assets
Coder Agent โ Rewrites with dark theme
Coder Agent โ Deploys via Docker
Live URL โ Sent to your phone. Done.
Everything runs on your machine. Your data never leaves.
You (WhatsApp / Web / CLI / Mobile)
โ
โผ
Master Agent
(understands ยท plans ยท routes ยท combines)
โ
โโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโ
โผ โผ โผ โผ โผ
Browser File OS Coder Research
Agent Agent Agent Agent Agent
โ โ โ โ โ
โโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโ
โ
Results Merged
โ
Delivered to You โ
All agents run async and in parallel โ powered by LangGraph's stateful graph engine. One mistake? The system self-corrects. One agent slow? Others keep running.
| Agent | Role | What It Does |
|---|---|---|
| ๐ง Master Agent | Orchestrator | Understands intent, plans tasks, routes to agents, merges results |
| ๐ Browser Agent | Internet | Full browser control via PinchTab โ navigate, click, scrape, login, forms |
| ๐ File Agent | Filesystem | Read, write, create, delete, organize any file or folder |
| ๐ป OS Agent | System | Open/close apps, control windows, shortcuts, screenshots, OCR |
| ๐จโ๐ป Coder Agent | Development | Write code, debug, run terminal commands, deploy projects |
| ๐ Research Agent | Intelligence | Deep web crawl, multi-source research, structured reports |
Frontend โ Next JS (App Router ยท SSR ยท Dashboard)
Backend โ Express JS + TypeScript (REST API ยท Gateway)
AI Brain โ LangChain + LangGraph (Multi-Agent ยท Async ยท Stateful)
Browser โ PinchTab (Chrome Control ยท 800 tok/page ยท Sessions)
Deployment โ Docker + Docker Compose (One command ยท Any machine)
AI Model โ BYOK (OpenAI ยท Gemini ยท Ollama ยท No lock-in)
- LangGraph โ Stateful graph engine. Agents run in parallel, share memory, self-correct on failure. Not a simple chain โ a real orchestration system.
- PinchTab โ Converts Chrome into an API. Reads pages at 800 tokens instead of 10,000. Persistent sessions. Tab locking for multi-agent browser access.
- BYOK โ Zero vendor lock-in. Use OpenAI, Gemini, local Ollama models โ or switch anytime. Your keys, your cost, your control.
- Docker โ Run on AWS, any VPS, or your own PC. One command.
docker compose upand IRIS GO is live.
iris-go/
โ
โโโ client/ # Next JS Frontend
โ โโโ app/ # App Router pages
โ โ โโโ page.tsx # Main dashboard
โ โ โโโ layout.tsx # Root layout
โ โโโ components/ # UI components
โ โโโ hooks/ # Custom React hooks
โ โโโ lib/ # Utilities
โ โโโ public/ # Static assets
โ โโโ styles/ # Global styles
โ โโโ next.config.ts
โ โโโ package.json
โ
โโโ server/ # Express + TypeScript Backend
โ โโโ agents/ # All AI Agents
โ โ โโโ master.ts # Master orchestrator
โ โ โโโ browser.ts # Browser agent (PinchTab)
โ โ โโโ file.ts # File agent
โ โ โโโ os.ts # OS agent
โ โ โโโ coder.ts # Coder agent
โ โ โโโ research.ts # Research agent
โ โโโ tools/ # Agent tools
โ โโโ routes/ # Express API routes
โ โโโ memory/ # Vector + graph memory
โ โโโ gateway/ # WhatsApp / Telegram / Web gateway
โ โโโ index.ts # Server entry point
โ โโโ package.json
โ
โโโ .github/ # GitHub Automation
โ โโโ workflows/
โ โ โโโ ci.yml # CI pipeline
โ โ โโโ deploy.yml # Auto deploy
โ โ โโโ release.yml # Release automation
โ โโโ dependabot.yml # Dependency updates
โ โโโ ISSUE_TEMPLATE/
โ โโโ PULL_REQUEST_TEMPLATE/
โ
โโโ .vscode/ # VS Code settings
โโโ Dockerfile # Container build
โโโ .dockerignore
โโโ .gitignore
โโโ README.md
โโโ SECURITY.md
โโโ CONTRIBUTING.md
โโโ LICENSE
Before you start, make sure you have:
- Node.js v20+
- npm or yarn
- Docker + Docker Compose
- Git
- An API key from any of: OpenAI / Google Gemini / Groq โ or run Ollama locally for 100% free inference
Basic knowledge of JavaScript/TypeScript and React is enough to follow along. This series is built for real โ no fluff.
# 1. Clone the repo
git clone https://github.com/201Harsh/IRIS-GO.git
cd iris-go
# 2. Install dependencies
cd client && npm install
cd ../server && npm install
# 3. Setup environment variables
cp .env.example .env
# Add your API keys inside .env
# 4. Run in development
# Terminal 1 โ Frontend
cd client && npm run dev
# Terminal 2 โ Backend
cd server && npm run devCreate a .env file in /server:
# AI Model โ choose one
OPENAI_API_KEY=your_key_here
GEMINI_API_KEY=your_key_here
GROQ_API_KEY=your_key_here
# Or use Ollama locally (free)
OLLAMA_BASE_URL=http://localhost:11434
# App config
PORT=3001
NODE_ENV=developmentBYOK โ Bring Your Own Key. Zero lock-in. Switch models anytime. Your keys never leave your machine.
# Build and run everything
docker compose up --build
# IRIS GO is now running at
# Frontend โ http://localhost:3000
# Backend โ http://localhost:3001# SSH into your server
ssh user@your-server-ip
# Clone and run
git clone https://github.com/201Harsh/IRIS-GO.git
cd iris-go
docker compose up -d
# Done. IRIS GO is live.- Project architecture and design
- Folder structure and tech stack
- Master Agent โ LangGraph orchestrator
- Browser Agent โ PinchTab integration
- File Agent โ filesystem control
- OS Agent โ system control
- Coder Agent โ code generation and execution
- Research Agent โ deep web crawl
- Web dashboard โ Next JS
- WhatsApp / Telegram gateway
- Docker deployment
- Mobile app โ React Native
- Plugin marketplace
IRIS GO is built in public โ contributions are welcome.
# Fork the repo
# Create your branch
git checkout -b feat/your-feature
# Commit your changes
git commit -m "feat: your feature description"
# Push and open a PR
git push origin feat/your-featureRead CONTRIBUTING.md before submitting.
IRIS GO has deep system-level execution capabilities including browser control, file system access, and OS automation. Use responsibly. The maintainers are not liable for misuse.
MIT License โ see LICENSE file.
โญ Star this repo if you want the tutorial series to keep going
IRIS GO โ Chat karo. System obeys.
Made with โค๏ธ by Harsh Pandey ยท India ๐ฎ๐ณ