- What is iloveAgents?
- Why iloveAgents?
- Available Agents
- Supported Providers
- Battle Mode
- AI Workflow Builder (New)
- What you can do
- Getting Started
- How It Works
- Contributing
- Tech Stack
- Community
- License
iloveAgents is a clean, open source web platform where you can run AI agents directly in your browser.
No sign-up. No backend. No data collection. Just paste your API key and go.
Each agent is a focused tool that does one thing really well β summarize meeting notes, review code, generate SQL, write cold emails, and a lot more. The whole platform is config-driven, which means adding a new agent is as simple as adding one JavaScript object to a single file. No deep React knowledge needed.
- Your API key never leaves your browser. It goes directly to OpenAI, Anthropic, or Google. No middleman, no storage, no tracking.
- Zero setup. No
.envfiles, no backend, no database. Clone and run in under a minute. - Works with all major providers. OpenAI, Anthropic, and Google Gemini β switch between them at runtime.
- Built for contributors. Adding a new agent takes about 5 minutes and you don't need to know much React at all.
The complete list of agents has been moved to AGENTS.md for better organization and scalability.
| Provider | Logo | Models | Get Your Key |
|---|---|---|---|
| OpenAI | GPT-4o, GPT-4o-mini | platform.openai.com | |
| Anthropic | Claude Opus, Claude Sonnet | console.anthropic.com | |
| Google Gemini | Gemini 2.5 Flash | aistudio.google.com |
You can switch providers on any agent at runtime from the dropdown. No restart needed.
Pit three AI providers against each other head-to-head.
- Pick any agent from the full registry
- Enter your input once β same prompt goes to all three
- GPT-4o vs Claude Sonnet vs Gemini Flash generate outputs simultaneously
- You pick the winner
Battle Mode has its own dark, dramatic UI with color-coded provider columns (gold for OpenAI, purple for Anthropic, blue for Gemini). Each provider loads independently β if one fails, the other two still work. Access it from the "Enter Battle Mode" button on the homepage or navigate directly to /battle.
Chain multiple agents together and automate your entire process in one run.
Workflows let you connect agents in sequence β the output of each agent automatically becomes the input for the next. Build once, run with any input.
- Build a workflow β pick up to 5 agents, arrange them in order, give the workflow a title
- Run it in one click β paste your input once, every step runs automatically in sequence
- Watch it execute β each step shows its own live status: waiting β running β done / failed
- Chain any agents β research β summarize β write LinkedIn post β done
- Community library β browse and run workflows shared by other users
- Real-time counters β usage counts update live as others run the same workflows
- Share workflows β one-click URL copy on any workflow detail page
Your Input
β
βΌ
βββββββββββββββ
β Agent 1 β e.g. Research Agent
ββββββββ¬βββββββ
β output
βΌ
βββββββββββββββ
β Agent 2 β e.g. PDF Summarizer
ββββββββ¬βββββββ
β output
βΌ
βββββββββββββββ
β Agent 3 β e.g. LinkedIn Post Writer
βββββββββββββββ
β
Final Output
If any step fails, the workflow stops at that step and shows you exactly what went wrong β with a Retry button. On success, you can copy all outputs at once.
| Route | What it does |
|---|---|
/workflows |
Browse community workflow library |
/workflows/build |
Create and save a new workflow |
/workflows/:id |
View full details of a workflow |
/workflows/:id/run |
Run a workflow step-by-step |
- Node.js v18+
- npm or yarn
# Clone the repository
git clone https://github.com/AditthyaSS/iloveAgents.git
cd iloveAgents
# Install dependencies
npm install
# Start the dev server
npm run devOpen http://localhost:5173 in your browser.
No API provider keys are required in a .env file because
they are entered at runtime and never stored anywhere.
However, local development requires a .env.local file
for Supabase features like Workflows.
Create a .env.local file in the root directory:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyNote: AI provider API keys are still entered at runtime and are never stored anywhere.
- Fork this repository
- Import to Vercel or any static host
- Deploy β zero configuration needed
The included vercel.json handles SPA routing automatically.
src/
βββ agents/
β βββ definitions/ # Each agent in its own file (auto-collected)
β β βββ pdf-summarizer.js
β β βββ code-reviewer.js
β β βββ ... more agent definitions
β βββ categories.js # CATEGORIES constant
β βββ registry.js # Auto-collects all definitions via import.meta.glob
βββ components/
β βββ AgentRunner.jsx # Generic agent execution UI
β βββ AgentCard.jsx # Agent card for the homepage grid
β βββ ApiKeyBar.jsx # Provider and API key input
β βββ OutputRenderer.jsx # Renders markdown/text/JSON output
β βββ ScorecardOutput.jsx # Visual scorecard for JSON output
β βββ BattleNavbar.jsx # Battle Mode navigation bar
β βββ Navbar.jsx # Top navigation
β βββ Sidebar.jsx # Agent sidebar
β βββ ...
βββ hooks/
β βββ useWorkflows.js # Workflow data operations (fetch, save, realtime)
βββ lib/
β βββ llmAdapter.js # Unified API adapter for all providers
β βββ supabase.js # Realtime data client
β βββ useApiKey.js # API key state management
βββ pages/
β βββ HomePage.jsx # Landing page with agent grid
β βββ AgentPage.jsx # Individual agent page
β βββ WorkflowLibrary.jsx # π Public workflow library with live counters
β βββ WorkflowBuilder.jsx # π Drag-and-drop agent chain builder
β βββ WorkflowDetail.jsx # π Single workflow view with realtime stats
β βββ WorkflowRunner.jsx # π Sequential agent execution engine
β βββ BattleModeLanding.jsx # Battle Mode entry page
β βββ BattleModeSetup.jsx # Battle configuration
β βββ BattleModeArena.jsx # Three-column battle arena
β βββ BattleModeWinner.jsx # Winner announcement
βββ main.jsx
- Registry β Each agent is its own file in
src/agents/definitions/. The registry auto-collects them viaimport.meta.globβ just drop a file in and it appears. - LLM Adapter β A single
runAgent()function inllmAdapter.jshandles all three providers through one unified interface. - Agent Runner β
AgentRunner.jsxbuilds the input form from the config, constructs the prompt, and renders the response. - Battle Mode β
BattleModeArena.jsxfires the same prompt to GPT-4o, Claude Sonnet, and Gemini Flash simultaneously and lets you pick the winner. - Workflow Builder β
WorkflowRunner.jsxchains agents sequentially using the samerunAgent()adapter β output of step N becomes input of step N+1, with per-step status cards and real-time usage counters. - No backend β Every API call goes directly from your browser to the provider. Nothing passes through our servers because there are no servers.
iloveAgents is built by the community. Every contribution matters β whether it is a new agent, a bug fix, a UI improvement, or just fixing a typo.
1. Create a new file in src/agents/definitions/ named your-agent-id.js:
export default {
id: 'your-agent-id',
name: 'Your Agent Name',
description: 'One-line description.',
category: 'Category',
icon: 'IconName', // from lucide.dev/icons
provider: 'any', // 'openai' | 'anthropic' | 'gemini' | 'any'
defaultProvider: 'openai',
model: 'gpt-4o',
inputs: [
{
id: 'field_id',
label: 'Field Label',
type: 'textarea', // text | textarea | code | select | multiselect
placeholder: 'Hint text...',
required: true,
},
],
systemPrompt: `Your system prompt here.`,
outputType: 'markdown', // markdown | text | json
}The registry auto-collects it β no need to edit registry.js.
2. Run npm run dev and test your agent with a real API key.
3. Open a PR. That is it!
See CONTRIBUTING.md for the full guide.
- π Fix a bug
- π¨ Improve the UI or UX
- βΏ Improve accessibility
- π Improve the docs
- π§ͺ Add tests
| Technology | Purpose |
|---|---|
| React 18 | Component framework |
| Vite 6 | Build tool and dev server |
| Tailwind CSS 3 | Styling |
| React Router 6 | Client-side routing |
| Lucide React | Icons |
| react-markdown | Markdown rendering |
| react-syntax-highlighter | Code highlighting |
- Support β stuck on something? Drop a comment on your issue and I will reply within 24 hours
- Hall of Fame β every person who has contributed to iloveAgents
- Maintainers β who runs this project
Thanks to all contributors β€οΈ
Licensed under the MIT License β use it, fork it, build on it.
Built with β€οΈ by @AditthyaSS and the open source community
β Star this repo if you find it useful β it helps others discover it!
Live Demo Β· Report a Bug Β· Request an Agent Β· Contribute