Intelligent AI Agent Orchestration for Modern Development
Transform your development workflow with Kairo's multi-agent system, featuring a native desktop app built with Electron.
# Clone and setup
git clone https://github.com/your-org/kairo.git
cd kairo
npm run setup
# Start desktop app
npm run app:dev
# Or start web version
npm run devnpm run dev # Start web development server
npm run app:dev # Launch desktop app in development
npm run build # Build web application
npm run app:build # Build desktop app for distribution
npm run app:pack # Package desktop appnpm run lint # Run ESLint across all packages
npm run setup # Install all dependencies- π€ Multi-Agent System: Specialized agents for design, frontend, performance, security, testing, and more
- π₯οΈ Native Desktop App: Built with Electron for seamless development experience
- π Web Interface: Full-featured browser-based interface
- β‘ Real-time Orchestration: Intelligent agent coordination and task delegation
- π§ Project Integration: Automatic test project detection and management
- π¨ Modern UI: Beautiful, responsive interface with drag-and-drop support
Kairo is built as a TurboRepo monorepo that efficiently manages multiple interconnected applications and shared packages. This architecture enables fast builds, intelligent caching, and seamless code sharing across the entire platform.
kairo/ # Root monorepo workspace
βββ kairo-platform/ # Main platform monorepo
β βββ apps/ # Applications (Next.js apps)
β β βββ web/ # Main Kairo web interface
β β βββ docs/ # Documentation site
β β βββ agents/ # Agent system implementation
β βββ packages/ # Shared packages and utilities
β β βββ ui/ # Shared UI components
β β βββ eslint-config/ # Shared ESLint configurations
β β βββ typescript-config/ # Shared TypeScript configurations
β βββ lib/ # Core libraries and providers
β β βββ ai-providers.ts # AI provider integrations
β β βββ project-manager.ts # Project management utilities
β βββ electron/ # Electron desktop app
β βββ assets/ # Icons and static assets
β βββ turbo.json # TurboRepo configuration
β βββ package.json # Platform workspace configuration
βββ agents/ # Agent configuration files
βββ package.json # Root workspace configuration
- π Parallel Execution: Multiple apps can be built and developed simultaneously
- π¦ Shared Packages: Common UI components, configs, and utilities are shared across apps
- β‘ Intelligent Caching: TurboRepo caches build outputs for faster subsequent builds
- π Dependency Management: Automatic dependency resolution between packages
- π― Selective Builds: Only rebuild what has changed
| Application | Purpose | Port | Command |
|---|---|---|---|
| Web | Main Kairo interface with agent orchestration | 3001 | npm run dev |
| Docs | Documentation and guides | 4001 | cd apps/docs && npm run dev |
| Agents | Agent system backend | - | cd apps/agents && npm run dev |
| Desktop | Electron app wrapper | - | npm run app:dev |
@repo/ui: Shared React components (buttons, cards, etc.)@repo/eslint-config: Consistent linting rules across all apps@repo/typescript-config: Shared TypeScript configurations
- Agent Development: Each agent can be developed independently while sharing common utilities
- UI Consistency: Shared component library ensures consistent design across all interfaces
- Fast Builds: Only changed packages are rebuilt, making development faster
- Type Safety: Shared TypeScript configs ensure consistent typing across the platform
- Scalability: Easy to add new apps or agents without restructuring
Kairo features a sophisticated multi-agent system with specialized capabilities:
- Main Orchestration Agent: Coordinates all other agents and manages workflow
- Frontend Agent: React/Next.js development and optimization
- Design Agent: UI/UX design and component architecture
- Performance Agent: Code optimization and performance monitoring
- Security Agent: Security analysis and vulnerability detection
- Testing Agent: Test generation and quality assurance
- Content Agent: Documentation and content management
- Responsive Agent: Mobile and responsive design optimization
- Deployment Agent: CI/CD and deployment automation
- Translation Agent: Internationalization and localization
- PR Agent: Pull request analysis and code review
graph TD
A[User Request] --> B[Main Orchestration Agent]
B --> C{Analyze Request}
C --> D[Project Settings]
C --> E[Agent Configuration]
B --> F[Design Agent]
B --> G[Frontend Agent]
B --> H[Performance Agent]
B --> I[Security Agent]
B --> J[Testing Agent]
B --> K[Content Agent]
B --> L[Responsive Agent]
B --> M[Deployment Agent]
B --> N[Translation Agent]
B --> O[PR Agent]
F --> P[Coordinated Response]
G --> P
H --> P
I --> P
J --> P
K --> P
L --> P
M --> P
N --> P
O --> P
P --> Q[Action Items]
P --> R[Next Steps]
P --> S[Collaboration Requests]
Configure your agents through the settings interface:
- Agent Models: Choose AI models for each agent (Claude, GPT, Gemini)
- API Keys: Configure provider API keys
- Orchestration Mode: Intelligent, manual, or sequential
- Project Type: Web app, mobile app, or custom
- Native Performance: Optimized Electron app with custom icons
- Project Detection: Automatically detects and manages test projects
- Integrated Development: Seamless switching between Kairo and your projects
- Modern Interface: Clean, draggable interface with splash screen
- Node.js 18+ and npm
- Git for version control
- Optional: API keys for AI providers (OpenAI, Anthropic, Google)
-
Clone the repository
git clone https://github.com/your-org/kairo.git cd kairo -
Install dependencies
npm run setup
-
Configure API keys (optional)
- Open the desktop app:
npm run app:dev - Click Settings and add your API keys
- Open the desktop app:
-
Start developing
- Desktop app:
npm run app:dev - Web interface:
npm run dev
- Desktop app:
- Agent Architecture - Deep dive into the multi-agent system
- API Reference - Core libraries and provider integration
- Desktop App Guide - Electron app development
- Desktop App:
npm run app:dev- Native development experience - Web Interface:
npm run dev- Browser-based interface - Documentation:
cd kairo-platform/apps/docs && npm run dev - Agent System:
cd kairo-platform/apps/agents && npm run dev
- Start the desktop app with
npm run app:dev - Configure your agents and API keys
- Create or connect your project
- Use the orchestration system to coordinate development tasks
- Deploy with integrated deployment agents
We welcome contributions! Please see our contributing guidelines and feel free to submit issues and pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.