Quick Start Guide
This guide will help you install, configure, and run Iris on your local machine. Most features work out of the box without API keys.Prerequisites
Before you begin, ensure you have the following installed:- Node.js 18 or higher - Download here
- npm, yarn, or pnpm - Comes with Node.js
- Git - Download here
You can verify your Node.js version by running
node --version in your terminal.Installation
Clone the Repository
Clone the Iris repository from GitHub:This downloads the complete source code to your local machine.
Install Dependencies
Install all required npm packages:This will install all dependencies defined in
package.json:Configure Environment Variables
Create a The default configuration enables basic logging and sets sensible defaults:
.env file from the example template:You can start using Iris immediately without API keys! Features like domain analysis, username search, SEC EDGAR, and GLEIF lookups work with public APIs.
Start the Development Server
Launch Iris in development mode:You should see output similar to:Open your browser to http://localhost:3000
Verify Installation
Test that Iris is working correctly:
- Domain Analysis (no API key required):
- Navigate to the Domain tab
- Enter a domain like
example.com - Click “Analyze”
- You should see DNS records, WHOIS data, and SSL information
- Username Search (no API key required):
- Navigate to the Username tab
- Enter a common username
- Select sources (WhatsMyName, Sherlock, Maigret)
- Watch results stream in real-time
If everything works, you’re ready to start using Iris! For enhanced features, continue to the API key setup below.
Optional: API Key Setup
While many features work without API keys, you’ll need them for advanced capabilities:ImgBB (Image Uploads)
Required for reverse image search functionality.Create ImgBB Account
- Visit https://api.imgbb.com/
- Click “Get API Key”
- Sign up for a free account
IPQualityScore (Email Verification)
Required for email reputation and breach checking.Create IPQS Account
- Visit https://www.ipqualityscore.com/
- Create a free account
- Free tier includes 5,000 lookups/month
Companies House (UK Company Data)
Required for UK company lookups.Create Developer Account
- Visit https://developer.company-information.service.gov.uk/
- Create an account
- Register a REST application
Production Build
For production deployment, build an optimized version:- Compiles TypeScript to JavaScript
- Optimizes React components
- Minifies CSS and assets
- Generates static pages where possible
Common Issues
Port 3000 Already in Use
If port 3000 is occupied, specify a different port:API Key Not Working
Ensure your.env file:
- Is in the project root directory
- Has no spaces around
=signs - Contains valid API keys (no quotes needed)
- Is not tracked by git (included in
.gitignore)
Module Not Found Errors
Deletenode_modules and reinstall:
Build Errors
Clear Next.js cache and rebuild:Understanding the API Structure
Iris uses Next.js App Router with API routes inapp/api/. Here’s how a typical endpoint works:
- Validates input parameters
- Sanitizes and normalizes data
- Calls service layer functions
- Returns JSON or server-sent events (SSE) streams
Development Workflow
Next Steps
Configuration Guide
Detailed environment variable documentation
API Reference
Complete API endpoint documentation
Username Search
Search for usernames across platforms
Self-Hosting Guide
Deploy Iris to production environments