- Knowledge
- technology
- OOP
- Tips
- Programming
- Tips
- Tutorial
- SEO
- Ranking
- Knowledge
- Special Day
- Seo
- Bug
- Data science
- Seo
- artificial intelligence
- Machine Learning
- Robotics
- happyNewYear2021
- newYearEve
- 2021
- Automation
- Smart Home
- Career
- Best Practices
- Git
- Logging
- Web Fundamentals
- DNS
- HTTPS
- Performance
- AI Tools
- ChatGPT
- Claude
- Gemini
- Laravel
- Eloquent
- MySQL
- HTTPS
- TLS
- Web Security
- Certificates
- Developer Life
- Debugging
- Docker
- DevOps
- Transactions
- Queues
- LLMs
- AI
- AI Coding
- Developer Tools
- React Native
- Expo
- Kate PMS
- Mobile Apps
- Laravel
- Authentication
- Sanctum
- Cookies
- API Design
- Payments
- Idempotency
- DeepSeek
- Open Source AI
- LLMs
- AI News
- Git
- Version Control
- AI Coding
- Prompting
- PHP
- Checklist
- MCP
- AI Agents
- OpenAI
- Architecture
- Microservices
- Modular Monolith
- Estimation
- Developer Life
- Project Planning
- Humour
- OAuth
- OpenID Connect
- Authentication
- Embeddings
- Vector Search
- RAG
- pgvector
- OpenAI
- GPT-4.1
- Codex CLI
- Events
- Testing
- Clean Code
- Maintainability
- Code Review
- Webhooks
- API
- Security
- Claude Code
- Workflow
- AI
- LLM
- Prompt Injection
- Mobile
- React
- Networking
- TCP
- UDP
- HTTP/3
- CLAUDE.md
- AWS
- Cloud Security
- Backups
- PHPUnit
- Software Engineering
- Leadership
- Communication
- RAG
- Embeddings
- AI Engineering
- IT Infrastructure
- Networking
- Access Control
- CI/CD
- GitHub Actions
- Gemini CLI
- Claude Code
- JavaScript
- Async/Await
- Node.js
- Promises
- Security
- Cryptography
- Passwords
- MySQL
- Database
- Vibe Coding
- Software Quality
- DNS
- Code Reading
- Onboarding
- Productivity
- Background Jobs
- Developer Humour
- Estimates
- Dev Life
- JWT
- o3-mini
- DeepSeek R1
- Rate Limiting
- Kate PMS
- E-Signing
- Audit Trail
- REST
- GraphQL
- API Design
- Laravel 12
- Upgrade Guide
- Open Source
- Self-Hosting
- Task Scheduling
- Cron
- Secrets
- CORS
- PHP
- PHP-FPM
- OPcache
- GitHub Copilot
- Software Architecture
- Engineering
- TypeScript
- JavaScript
- Type Safety
- AI Security
- React Native
- Product Design
- AI Agents
- Kiro
- Queues
- Redis
- RabbitMQ
- AWS SQS
- Nginx
- Apache
- GPT-5
- gpt-oss
- Clean Code
- Architecture
- Naming
- Documentation
- Career
- ADR
- Teamwork
- Supply Chain
- Kate HRM
- HR Software
- Permissions
- System Design
- Pagination
- SSH
- Linux
- Big O
- Databases
- Laravel Boost
- MCP
- Developer Skills
- Validation
- Databases
- Indexes
- Code Quality
- Deployment
- Developer Humour
- Feature Flags
- Code Review
- Pull Requests
- Docker
- Cursor
- Authorization
- RBAC
- Gemini
- Long Context
- PHP 8.4
- Caching
- Dependency Injection
- Web Performance
- Browser
- CSS
- Database
- Migrations
- ChatGPT
- AI for Developers
- Monitoring
- On-Call
- REST
- Backend
- SQL
- NoSQL
- Database Design
- Coding Agents
- Claude 4
- API Resources
- REST API
- Load Balancing
- Scaling
- AWS
- AI Tools
- Claude
- Sora 2
- CTE
- 2FA
- TOTP
- Programming Languages
- Prompts
- Developer Workflow
- API Gateway
- APIs
- Passport
- API Auth
- Learning
- Burnout
- Developer Growth
- Web Development
- SEO
- Kate Mall
- ChatGPT Atlas
- Agent Skills
- Middleware
- Laravel 12
- Collections
- Context Window
- Monitoring
- Commit Messages
- Self Review
- Growth
- Regex
- Programming Basics
- Text Processing
- Database Design
- Normalization
- Linux
- Server Security
- Linux Foundation
- Open Standards
- Legacy Code
- Documentation
- AI Workflow
- File Uploads
- Test Data
- Hashing
- Performance
- Caching
- Enums
- Scope Creep
- Estimation
- Codex
- Gemini CLI
- Timezones
- Carbon
- Bugs
- PHP 8.5
- Gemini 3
- GPT-5.1
- Data Integrity
- Event Loop
- Async
- Opus 4.5
- AI Models
- React
- Forms
- Frontend
- Backups
- AI Images
- DALL-E
- Midjourney
- Race Conditions
- Concurrency
- Legacy Code
- Refactoring
- Senior Engineer
- Scope
- LLM
- CDN
- Web
- Sub-Agents
- Soft Deletes
- Audit Log
- Concurrency
- AI Learning
- NestJS
- AI Evals
- Policies
- SPF DKIM DMARC
- Unicode
- UTF-8
- Knowledge Graph
- Value Objects
- Technical Debt
- Feature Flags
- Laravel Pennant
- Deployment
- Copilot
- Composer
- Dependencies
- Artisan
- Automation
- AWS S3
- Object Storage
- Cloud
- Small Language Models
- Ollama
- Production
- Sessions
- HTTP
- Mentoring
- SQL
- Virtual Machines
- Web Development
- HTTP/2
- QUIC
- Web Performance
- AI Integration
- LLM API
- SOLID
- OOP
- Hosting
- Serverless
- Merge Conflicts
- Temperature
- AI Development
- Reverse Proxy
- Nginx
- Infrastructure
- Verification
- Passkeys
- WebAuthn
- Teams
- Communication
- Stakeholders
- Monorepo
- CI/CD
- Versioning
- JSON Schema
- Livewire
- Inertia
- Meetings
- Distributed Systems
- Privacy
- Full-Stack
- T-Shaped Skills
- Money
- Notifications
- Web Security
- HTTP Headers
- CSP
- Function Calling
- Load Testing
- k6
- Data Extraction
- Debugging
- WebSockets
- SSE
- Real-Time
- Laravel Reverb
- Infrastructure as Code
- Terraform
- Side Projects
- Laravel Pint
- OpenAPI
- Swagger
- UX
- Multimodal
- Jest
- Pair Programming
- APIs
- Rate Limiting
- Resilience
- Dev Humour
- Design Tokens
- JWT
- API Keys
- Sessions
- PHPStan
- Rector
- Incidents
- Reporting
- Dashboards
- Zero Trust
- IAM
- Search
- Laravel Scout
- Junior Developers
- Mentoring
- Images
- WebP
- AVIF
- Bug Reports
- Let's Encrypt
- Design Docs
- Software Design
- Observers
- Replication
- Accountability
- Data Structures
- Reliability
- LLM Memory
- Error Handling
- Payments
- Payment Gateway
- Webhooks
- PCI DSS
- Observability
- OpenTelemetry
- Personal Brand
- Writing
- Conventions
- Dates
- Scheduling
- Disaster Recovery
- Compression
- Brotli
- Deadlines
- Developer Habits
- State Machines
- Tech Roles
- UUID
- ULID
- Horizon
- Planning
- Engineering Culture
- Ownership
- Soft Skills
- Socialite
- Cost Control
- Collations
- Unicode
- Octane
- PostgreSQL
Gemini CLI Brings Google's AI Agent to Your Terminal: How to Choose Now
About Post
A few months ago, "an AI agent in your terminal" meant one or two tools that early adopters argued about. As of this week, all three of the biggest AI labs have one.
On 25 June 2025, Google released Gemini CLI, an open-source AI agent that runs in your terminal. It joins Anthropic's Claude Code and OpenAI's Codex CLI. For developers, that's good news, and also a new question: which one should you actually use?
Here's what was announced, why it matters, and how I'd think about choosing.
What Google released
The short version:
- A terminal agent. You run it inside a project folder and give it tasks in plain language. Like the others, it can read your code, propose and make changes, and run commands, rather than just answering questions in a chat window.
- Open source under Apache 2.0. The code is on GitHub. You can read how it works, file issues, and contribute.
- A generous free tier. Signing in with a personal Google account gives you free usage, which lowers the barrier to trying an agent to almost nothing.
- Powered by Gemini. It uses Google's Gemini models, including Gemini 2.5 Pro, which has had a strong reputation for coding since its release in March.
If you have Node.js installed, trying it is one command:
npm install -g @google/gemini-cli
cd your-project
gemini
Why this is a bigger deal than one more tool
When one company ships a new kind of product, it could be an experiment. When the three largest AI labs all ship the same kind of product within a few months, it's a direction.
The terminal agent is becoming a standard way of working with AI on code, sitting alongside editor-based assistants like GitHub Copilot and Cursor rather than replacing them. The agent works where your code, Git, tests and build tools already live. It can run your test suite, see the failure and try again. That loop is what makes agents feel different from autocomplete.
Competition also tends to be good for the people using the tools. Free tiers, open source code and fast iteration all push the whole category forward.
The three, side by side
| Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|
| From | Anthropic | OpenAI | |
| Models | Claude (Opus 4, Sonnet 4) | OpenAI models | Gemini (2.5 Pro) |
| Open source | No | Yes (Apache 2.0) | Yes (Apache 2.0) |
| Released | Preview Feb 2025, generally available May 2025 | April 2025 | June 2025 |
| How you pay | Claude plan or API usage | OpenAI account | Free tier with a personal Google account, or paid options |
I use Claude Code every day, so I'm not neutral. But the honest answer is that all three are capable, and the best one depends more on your situation than on any feature list.
How to choose
These are the questions I'd ask, in roughly this order:
1. Which model works best on your code?
The agent is mostly a wrapper; the model does the thinking. Models differ by language, framework and task type. Try each one on the same real task from your backlog, something with a few files and a test to pass. One afternoon of that is worth more than any review or leaderboard.
2. How do you want to pay?
A free tier is perfect for learning and side projects. For daily professional use, think about predictability: a subscription, API usage, or a company account. Agents can use a lot of tokens on big tasks.
3. Does open source matter to you?
If you want to audit what the tool does, extend it, or run it in a tightly controlled environment, Gemini CLI and Codex CLI being open source is a real advantage.
4. What are the data terms?
Before pointing any agent at a work repository, read how your prompts and code are handled, especially on free tiers, and check what your company allows. This is the step people skip and shouldn't.
5. What does your team already use?
Shared instruction files, shared conventions and shared experience matter. A team that knows one tool well usually gets more from it than from switching every month.
My take: the skills transfer between all three. Clear project instructions, small well-defined tasks, letting the agent run your tests, and reviewing every diff like a pull request. Learn those habits, and switching tools later is easy.
What I'd do this week
If you've never used a terminal agent, Gemini CLI's free tier makes this the easiest moment yet to try one. Install it on a side project, ask it to explain the codebase, then give it one small, real task with a test.
If you already use Claude Code or Codex CLI, give Gemini CLI the same task you did last week and compare. Not to switch for the sake of it, but to know what each one is good at.
And whichever you use, keep the same rule: the agent writes the code, you own it.
Have you tried more than one terminal agent yet? Which one fits your workflow, and why?

Be first to comment it...