Give your ideas a soul: AI code agent
Soul CLI is an enhanced AI agent built on Google's Gemini CLI foundation. It brings the power of Gemini directly into your terminal with additional features and customizations for advanced development workflows.
npm install -g @nightskyai/soul-cli-aisoul- Node.js version 20 or higher
- macOS, Linux, or Windows (via WSL)
- Free tier: 60 requests/min and 1,000 requests/day with personal Google account
- Powerful Gemini 2.5 Pro: Access to 1M token context window
- Enhanced tools: Advanced file operations, shell commands, web fetching, and custom agent system
- Extensible: MCP (Model Context Protocol) support for custom integrations
- Terminal-first: Designed for developers who live in the command line
- Task Management: Built-in todo tracking for complex workflows
- Open source: Apache 2.0 licensed
- macOS/Linux Installation
- Windows Installation Guide - Step-by-step WSL setup
- Authentication Setup - OAuth, API keys, and Vertex AI
Check out EXAMPLES.md for comprehensive examples:
- 3D Game Development (Unity, Three.js, Godot)
- Full-Stack Web Application Planning
- Multimodal Applications (Image/Video processing)
- DevOps & CI/CD Automation
- Data Analysis & ML Deployment
soul
# Choose OAuth and follow browser authentication- Free tier: 60 requests/min, 1,000 requests/day
- No API key management required
export GEMINI_API_KEY="YOUR_API_KEY"
soul- Get your key from Google AI Studio
export GOOGLE_API_KEY="YOUR_API_KEY"
export GOOGLE_GENAI_USE_VERTEXAI=true
soulSee all authentication options →
soul
> Write me a Discord bot that answers questions using a FAQ.md filesoul
> Give me a summary of all changes in the last 24 hourssoul -m gemini-2.5-flashsoul -p "Explain the architecture of this codebase"Integrate Soul CLI into your workflows:
- Pull Request Reviews: Automated code review with feedback
- Issue Triage: Automated labeling and prioritization
- CI/CD Pipelines: Use in automated workflows
Extend Soul CLI with custom tools via ~/.gemini/settings.json:
> @github List my open pull requests
> @slack Send today's commits summary to #dev
> @database Find inactive users
Soul CLI extends Gemini CLI with:
- Enhanced Tool System with specialized agents
- Built-in task management
- Flexible system prompt configuration
- Comprehensive examples and guides
- Optimized build system
- License: Apache License 2.0
- Terms: Terms & Privacy
- Security: Security Policy
Built by Nightsky Labs.ai, based on Google's Gemini CLI
Special thanks to the Google Gemini team and the open source community
