<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><script src="https://www.rss.style/js/atom-style.js" xmlns="http://www.w3.org/1999/xhtml"/><title>Tower of Kubes</title><link rel="self" type="application/atom+xml" hreflang="en" href="https://www.towerofkubes.com/tags/tui/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/tags/tui/"/><link rel="alternate" type="application/rss+xml" hreflang="en" href="https://www.towerofkubes.com/tags/tui/index.xml"/><id>/</id><updated>2025-09-28T00:00:00Z</updated><author><name>Ro'i Bandel</name></author><generator>Hugo 0.157.0</generator><entry><title>Agentic CLI Tools Comparison</title><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/articles/agentic-cli-tools-comparison/"/><id>https://www.towerofkubes.com/articles/agentic-cli-tools-comparison/</id><updated>2025-09-28T00:00:00Z</updated><summary type="html">Comparison of Claude Code vs. Cursor CLI vs. Gemini CLI vs. Codex CLI</summary><content type="html"><![CDATA[<p>GitHub Copilot CLI is the latest Agentic CLI tool. Yet another Agentic CLI tool in the same style of Claude Code, Cursor CLI, Gemini CLI, Codex CLI and Qwen Code (and probably others that I am forgetting). So far I have tried all of these except for Qwen, and am now trying GitHub Copilot CLI as well.</p>

<h2 class="relative group">All Agentic CLI tools look the same
    <div id="all-agentic-cli-tools-look-the-same" class="anchor"></div>
    
</h2>
<p>All of these tools are superficially similar. Claude Code, GPT-5, Cursor CLI, Gemini CLI, Qwen Code and now GitHub Copilot CLI all have a TUI design that looks almost exactly the same, not even trying to hide that they’re copying each other. The notable exception is Codex CLI, which has its own TUI design. Honestly though I find Codex’s TUI to be inferior and kind of wish it also copied the others. I think the common design works well and don’t mind it, it’s just funny that all of these companies copy each other.</p>
<p>Another thing that is similar is that all these tools have npm as their primary installation option. While most tools can also be installed in other ways (such as <a href="https://brew.sh/"  target="_blank" rel="noreferrer">Homebrew</a>), npm is usually recommended first in their respective README files. Of course, npm has been widely-used for years and many developers already have it installed (these tools are primarily for developers, though they can do more than coding); however, I’ve personally never before seen npm recommended as the primary installation method before this wave of Agentic CLI tools started. Some of the tools are written in TypeScript so it makes sense. On the other hand, there’s Codex CLI, which has its own design and is written in Rust, but nevertheless <a href="https://www.npmjs.com/package/@openai/codex"  target="_blank" rel="noreferrer">adapted to work with npm</a> (TIL <a href="https://dev.to/kennethlarsen/how-to-distribute-a-rust-binary-on-npm-75n"  target="_blank" rel="noreferrer">Rust binaries can be distributed on npm</a>).</p>

<h2 class="relative group">Agentic CLI tools have differences
    <div id="agentic-cli-tools-have-differences" class="anchor"></div>
    
</h2>
<p>I <a href="/articles/agentic-cli-tools-comparison/#all-agentic-cli-tools-look-the-same" >mentioned</a> these tools are <em>superficially</em> similar, however that doesn’t mean they all work the same. Outside of design and installation method, there’s the matter of <em>functionality</em> and how well these tools actually work. Differences include:</p>

<h3 class="relative group">Model
    <div id="model" class="anchor"></div>
    
</h3>
<p>Some tools are designed to work with one companie’s models. Claude Code of course uses Claude Sonnet and Claude Opus. OpenAI’s Codex CLI uses GPT-5 models (including GPT‑5-Codex). Gemini CLI uses Gemini 2.5 and 3 (Pro with a fallback to Fast). Other tools support a variety of different models through one service, for example Cursor CLI and GitHub Copilot CLI (the same is true for their non-CLI offerings). Others allow you to <a href="/articles/agentic-cli-tools-comparison/#byo-bring-your-own-api-keys" >BYO (Bring Your Own) API keys</a> (notably <a href="https://opencode.ai/"  target="_blank" rel="noreferrer">OpenCode</a>).</p>

<h3 class="relative group">Tools & Agentic Abilities
    <div id="tools--agentic-abilities" class="anchor"></div>
    
</h3>
<p>Even when two tools use the same AI model, that doesn’t necessarily mean they will work the same. These tools have agentic abilities, enhanced with tools and prompts. Tools can built-in or provided with MCP. As an example, Claude Code has a wide variety of built-in tools that allows it to read and write locals files, browse the web (Search and Fetch websites) and more. On the other hand, while Codex Is Improving, it still does not have as many built-in tools as Claude Code. When tools are missing or limited, the gap can be bridged either with other CLI programs (that these agentic tools know how to run directly) or MCP servers. Most if not all of these tools support both running CLI commands and interacting with MCP servers. Notably, <a href="https://cursor.com/docs/cli/mcp"  target="_blank" rel="noreferrer">Cursor CLI now supports MCP</a> as well (when I first tried it, Cursor CLI was missing MCP support).</p>

<h3 class="relative group">License
    <div id="license" class="anchor"></div>
    
</h3>
<p>Not all of these tools are open source. In a way that is somewhat deceiving, several of these tools have a GitHub repo that is little more than a closed-source LICENSE and README, but does not actually include any code. At present, this even includes GitHub Copilot CLI, which is marked as Public Preview and has <a href="https://docs.github.com/en/site-policy/github-terms/github-pre-release-license-terms"  target="_blank" rel="noreferrer">Pre-release License Terms</a> (it is not clear to me what the license terms would be <em>after</em> release). Claude Code and Cursor CLI are also closed source (others may have copied CC’s design, but not its code). Gemini CLI is open source and was later forked to Qwen Code, which is also open source (both Apache-2.0). OpenCode is also open source (as its name implies), under MIT. <a href="https://github.com/charmbracelet/crush"  target="_blank" rel="noreferrer">charmbracelet/crush</a> (from the same people who created some of my favorite Go CLI and TUI Frameworks) uses this weird license: <a href="https://github.com/charmbracelet/crush/blob/main/LICENSE.md"  target="_blank" rel="noreferrer">Functional Source License, Version 1.1, MIT Future License</a>.</p>

<h3 class="relative group">Pricing & Usage Limits
    <div id="pricing--usage-limits" class="anchor"></div>
    
</h3>
<p>These tools have different limits.</p>

<h4 class="relative group">Claude Code
    <div id="claude-code" class="anchor"></div>
    
</h4>
<p>Out of all of these tools I have (so far) used Claude Code the most and am most fimilar with their <a href="https://claude.com/pricing"  target="_blank" rel="noreferrer">pricing</a> and usage limits. I am using Claude Pro on the $20 a month plan. Claude Code also has the crazy expensive Max plans ($100 or $200 a month). I have mentioned previously in my Claude Code notes about my experience using the Claude Code $20 plan. My experience honestly haven’t changed much. While there was some drama about Claude Code changing usage limits, I still rarely run into usage limits. When I do, I have to wait at most a few hours for the usage limits to reset. In that time I can either use other tools or take a break. Other than not having access to the Opus model on CC, I don’t feel like I’m missing anything by not being on Max and am still baffled at how people justify the price of those Max plans. ccusage implies I use more than $100 a month, significantly more than what I pay. Anthropic either operates at a loss or can somehow afford to do that since it’s their own models.</p>

<h3 class="relative group">Gemini CLI
    <div id="gemini-cli" class="anchor"></div>
    
</h3>
<p>Gemini CLI has a generous free tier and is what I currently recommend for people wanting to try an agentic tool for free. I’m not sure whether my Google AI Pro trial increases my Gemini CLI usage limits or if it’s unrelated, I’m honestly kind of confused with Google’s various AI plans (in typical Google fashion).</p>

    <div class="admonition note">
      <div class="admonition-header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"/></svg>
        <span>Note</span>
      </div>
      <div class="admonition-content">
        <p><strong>UPDATE:</strong> <a href="https://blog.google/technology/developers/gemini-cli-code-assist-higher-limits/"  target="_blank" rel="noreferrer">Google AI Pro and Ultra subscribers now get Gemini CLI and Gemini Code Assist with higher limits.</a></p>
      </div>
    </div>
<h3 class="relative group">Codex
    <div id="codex" class="anchor"></div>
    
</h3>
<p>Included with paid <a href="https://chatgpt.com/pricing/"  target="_blank" rel="noreferrer">ChatGPT plans</a> including Plus, Pro and Team.</p>

<h3 class="relative group">BYO (Bring Your Own) API keys
    <div id="byo-bring-your-own-api-keys" class="anchor"></div>
    
</h3>
<p>Ironically, the FOSS tools such as opencode and crush might actually be more expensive in this case. When using an API key you have to pay the “real” cost of running the AI model which can end up significantly more expensive than a set plan. The same is true when using Claude Code with an API key instead of a plan; in all but very moderate use a plan would make more sense. Even the expensive Max plans often end up cheaper than what equivalent API use would cost.</p>

<h2 class="relative group">My Opinion
    <div id="my-opinion" class="anchor"></div>
    
</h2>
<p>Claude Code remains my most used agentic CLI tool. Neverthelss, I am still actively experimenting with other tools, I have used Gemini CLI increasingly more in recent weeks (Gemini’s free tier is really good), and am also trying Codex due to its improvements. However, while these tools feel similar in many ways and the competition is closer than ever, I still feel that Claude Code with <a href="/articles/claude-sonnet-4.5-and-claude-code-2.0/" >Claude Sonnet 4.5</a> is noticeably better than all other tools that I have used. This may change in the near future as all of these tools are actively developed and new ones are introduced all the time.</p>
<p>This is in addition to other AI tools which I am also actively using. Right now I am mainly using the web and app versions of ChatGPT, Gemini, Claude and Perplexity Pro (I also use <a href="/articles/gpt-5/#microsoft-copilot-with-gpt-5" >Microsoft Copilot</a> at work, but it’s not very good).</p>
<hr>
<p><em>Featured image by <a href="https://unsplash.com/@steve_j?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Steve Johnson</a> on <a href="https://unsplash.com/?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Unsplash</a>.</em></p>
]]></content><author><name>Ro'i Bandel</name></author><category term="ai" label="Ai" scheme="https://www.towerofkubes.com/tags/ai/"/><category term="tools" label="Tools" scheme="https://www.towerofkubes.com/tags/tools/"/><category term="cli" label="Cli" scheme="https://www.towerofkubes.com/tags/cli/"/><category term="tui" label="Tui" scheme="https://www.towerofkubes.com/tags/tui/"/><published>2025-09-28T00:00:00Z</published></entry></feed>