AI-powered development orchestration for Gemini CLI - adapted from Claude Code Flow by ruvnet
Gemini Code Flow brings the powerful SPARC methodology and multi-agent orchestration capabilities to Google's Gemini CLI platform. This tool enables developers to leverage multiple AI agents working in parallel to write, test, and optimize code systematically.
This project is adapted from the excellent Claude Code Flow by ruvnet. Full credit goes to the original author for the innovative SPARC methodology and multi-agent orchestration concepts.
- Multi-Agent Orchestration: Run up to 10 Gemini agents in parallel
- 17 SPARC Development Modes: Specialized agents for every development need
- Persistent Memory: Share knowledge across agents and sessions
- Multimodal Support: Leverage Gemini's ability to process images, PDFs, and sketches
- Large Context Window: Utilize Gemini's 1M token context for complex codebases
- Google Search Integration: Ground responses with real-time information
- 🏗️ Architect - System design and architecture
- 🧠 Auto-Coder - Clean, modular implementation
- 🧪 Tester (TDD) - Test-driven development
- 🪲 Debugger - Troubleshooting and bug fixes
- 🛡️ Security Reviewer - Security audits
- 📚 Documentation Writer - Comprehensive documentation
- 🔗 System Integrator - Component integration
- 📈 Deployment Monitor - Post-launch monitoring
- 🧹 Optimizer - Performance optimization
- ❓ Ask - Task formulation guide
- 🚀 DevOps - Deployment and infrastructure
- 📘 SPARC Tutorial - Interactive learning
- 🔐 Database Admin - Database management
- 📋 Specification Writer - Requirements and pseudocode
- ♾️ MCP Integration - External service connections
- ⚡️ SPARC Orchestrator - Complex workflows
- 🎨 Designer - UI/UX with multimodal capabilities
- Node.js 18+
- Gemini CLI installed globally
# Install Gemini CLI first
npm install -g @google/gemini-cli
# Install Gemini Code Flow
npm install -g gemini-code-flow
Gemini Code Flow supports multiple authentication methods:
Free usage with generous limits:
- 60 requests per minute
- 1,000 requests per day
- Access to Gemini 2.5 Pro with 1M token context
# Simply login with your Google account when prompted
gemini-flow init --sparc
# No API key configuration needed!
For multiple simultaneous agents or usage-based billing:
# Set your API key from Google AI Studio or Vertex AI
export GEMINI_API_KEY="your-api-key-here"
- Personal Google accounts: 60 requests/minute, 1,000/day
- Some advanced features may require API key authentication
- For the latest usage limits and capabilities, see Google's official announcement
# Initialize a new project with SPARC
gemini-flow init --sparc
# Start the orchestrator
gemini-flow start
# Run a specific SPARC mode
gemini-flow sparc architect "Design a microservices architecture"
# Launch multi-agent workflow
gemini-flow sparc "Build a REST API with authentication"
gemini-flow agent "Refactor this function to use async/await"
gemini-flow sparc orchestrator "Create a full-stack application with React frontend and Node.js backend, including tests and documentation"
gemini-flow sparc designer "Convert this wireframe sketch to React components" --file ./wireframe.png
Create a .gemini-flow.json
in your project root:
{
"maxAgents": 10,
"memoryPath": "./gemini-memory.json",
"authMethod": "google-account",
"modes": {
"architect": {
"temperature": 0.7,
"maxTokens": 8000
}
}
}
Configuration Options:
authMethod
:"google-account"
(default) or"api-key"
apiKey
: Only needed if using"api-key"
methodmaxAgents
: Number of parallel agents (consider rate limits)memoryPath
: Location for persistent memory storage
We welcome contributions! Please see our Contributing Guide for details.
MIT License - see LICENSE file for details.
- Original Claude Code Flow by ruvnet
- Google Gemini team for the excellent CLI tool
- All contributors and users of this project
For detailed documentation, visit our Wiki.
Found a bug or have a suggestion? Please open an issue.
Built with ❤️ by the community, adapted from Claude Code Flow