<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SASAKI Naoya</title>
    <description>The latest articles on DEV Community by SASAKI Naoya (@ssknaoya).</description>
    <link>https://dev.to/ssknaoya</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3989096%2Ff115b5c9-eea2-43c1-a74a-a0935974d289.png</url>
      <title>DEV Community: SASAKI Naoya</title>
      <link>https://dev.to/ssknaoya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ssknaoya"/>
    <language>en</language>
    <item>
      <title>GitHub Copilot Castaway: Claude Code, Google AI Studio, and Finally Codex</title>
      <dc:creator>SASAKI Naoya</dc:creator>
      <pubDate>Wed, 17 Jun 2026 16:59:16 +0000</pubDate>
      <link>https://dev.to/ssknaoya/github-copilot-nomad-claude-code-google-ai-studio-and-finally-codex-4n5e</link>
      <guid>https://dev.to/ssknaoya/github-copilot-nomad-claude-code-google-ai-studio-and-finally-codex-4n5e</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot Pro has become a mess, so I decided to try several alternative AI coding services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Codex through ChatGPT Plus feels the closest to the semi-vibe coding workflow I was used to with VS Code + Copilot.&lt;/li&gt;
&lt;li&gt;Claude Code is more geared toward full-vibe coding and less suitable for semi-vibe workflows.&lt;/li&gt;
&lt;li&gt;VS Code's drag-and-drop and range-selection context controls deserve more recognition.&lt;/li&gt;
&lt;li&gt;Usage-based pricing creates a sunk-cost effect, making poor implementations harder to discard.&lt;/li&gt;
&lt;li&gt;AI coding usability depends not only on model quality but also on context control.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;On June 1, 2026, GitHub Copilot introduced a new pricing structure, effectively raising prices and adding usage-based billing.&lt;/p&gt;

&lt;p&gt;Even as a GitHub Copilot Pro annual subscriber, I was affected immediately. Some AI models suddenly required six to nine times more premium requests, making it impractical to continue using Copilot at the same pace.&lt;/p&gt;

&lt;p&gt;The official emails and announcements recommend switching to the new monthly plans. However, the account page currently offers only two options: upgrade to Pro+ or "cancel and refund subscription." It may be a bug.&lt;/p&gt;

&lt;p&gt;GitHub Copilot has already faced significant backlash, so I'll leave the debate to others. Instead, I decided to use this opportunity to explore other AI coding services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before Moving to Other Services
&lt;/h2&gt;

&lt;p&gt;For annual subscribers, premium request consumption has increased dramatically. However, requests are still charged per task, not by execution time or token usage.&lt;/p&gt;

&lt;p&gt;If a single prompt can replace six or nine traditional requests, the new pricing model might still be worth it.&lt;/p&gt;

&lt;p&gt;To make a single prompt run autonomously for an extended period of time, the AI needs to be capable of trial and error and self-improvement.&lt;/p&gt;

&lt;p&gt;Something like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Let's try a different approach.&lt;br&gt;
First, implement a feature that returns a screenshot of the current application state over HTTP.&lt;br&gt;
Likewise, expose APIs that allow display mode switching and camera movement through HTTP.&lt;br&gt;
Using these APIs, I want you, as the agent, to debug the rendering system.&lt;br&gt;
Once the implementation is complete, summarize the HTTP interface in a Markdown document and report the current state of the renderer before making any further changes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With this setup, I can give instructions such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Improve the rendering performance until the application consistently runs above 30 FPS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In theory, that creates a fully autonomous improvement loop.&lt;/p&gt;

&lt;p&gt;In practice, however, things are not quite so simple. The AI often decides that it has achieved the objective and terminates the process long before the target has actually been reached.&lt;/p&gt;

&lt;p&gt;I still believe that letting AI debug and operate applications through an HTTP interface has a lot of potential, but building a reliable autonomous workflow is more challenging than it first appears.&lt;/p&gt;

&lt;p&gt;By this point, I had already burned through more than 50% of my monthly premium requests, so I decided to stop experimenting.&lt;/p&gt;

&lt;p&gt;One word of caution: this approach can become very expensive when used with usage-based pricing models.&lt;/p&gt;

&lt;p&gt;In that scenario, defining robust termination conditions becomes even more important.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Code
&lt;/h2&gt;

&lt;p&gt;Claude Code is a CLI-based coding agent.&lt;/p&gt;

&lt;p&gt;In practice, it is a combination of an LLM, a set of tools, and a host program that orchestrates them.&lt;/p&gt;

&lt;p&gt;Because of their different origins,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code → agent-first from the beginning&lt;/li&gt;
&lt;li&gt;Copilot → code completion first (with chat added later)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;there is still some debate over whether Claude Code retains an edge in agentic workflows, or whether the gap has already disappeared.&lt;/p&gt;

&lt;p&gt;Although GitHub Copilot subscriptions allow access to models such as Claude Sonnet and Opus, they do not provide access to Claude Code itself.&lt;/p&gt;

&lt;p&gt;To use Claude Code, you have two options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subscribe to a Pro plan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the traditional subscription model. Usage is included up to a certain point, after which rate limits may apply.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purchase API credits&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is usage-based billing from the beginning.&lt;/p&gt;

&lt;p&gt;Beyond pricing, there are several practical differences between the subscription and API approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Both provide access to Claude Code, but when using the API, Claude Code cannot be controlled from Claude for Windows.&lt;/li&gt;
&lt;li&gt;With API usage, browser-based chat remains on the free plan.&lt;/li&gt;
&lt;li&gt;API access allows you to create an API key and use Claude from any compatible application. (Important)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The recent GitHub Copilot Pro situation made me curious about how a usage-based model would compare in practice, so I decided to give it a try.&lt;/p&gt;

&lt;p&gt;Because I was using the API, I worked through the CLI.&lt;/p&gt;

&lt;p&gt;As of June 2026, the default model is Opus.&lt;/p&gt;

&lt;p&gt;Its pricing is nearly double that of Sonnet.&lt;/p&gt;

&lt;p&gt;After launching Claude Code, check the active model with &lt;code&gt;/model&lt;/code&gt; and switch if necessary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F453szq5zfif9okynablh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F453szq5zfif9okynablh.png" alt="claude code cli" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When working with a repository for the first time, running &lt;code&gt;/init&lt;/code&gt; causes Claude Code to scan the project and generate a &lt;code&gt;CLAUDE.md&lt;/code&gt; file containing an overview of the project.&lt;/p&gt;

&lt;p&gt;This time, I used the following repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ssknaoya/autonomous-warfare/" rel="noopener noreferrer"&gt;https://github.com/ssknaoya/autonomous-warfare/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since CLAUDE.md was generated in English, I had Claude translate it into Japanese.&lt;/p&gt;

&lt;p&gt;By this point, I had already spent roughly $1.&lt;/p&gt;

&lt;p&gt;Next, I switched to Plan Mode with &lt;code&gt;Shift + Tab&lt;/code&gt; and gave it a task.&lt;/p&gt;

&lt;p&gt;This time, I intentionally left some ambiguity in the requirements to see how capable Claude Code's agentic workflow was.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I want to display a Season Result screen when a season ends.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Show changes in genome rankings within each pool&lt;/li&gt;
&lt;li&gt;Display detailed information for any newly crowned #1 genome&lt;/li&gt;
&lt;li&gt;Clearly indicate which genomes were removed and which were newly generated&lt;/li&gt;
&lt;li&gt;Support scrolling when not all genomes fit on the screen&lt;/li&gt;
&lt;li&gt;Show the Season Result screen for 3 seconds by default before closing automatically&lt;/li&gt;
&lt;li&gt;Stop the timer if the user interacts before the timeout expires&lt;/li&gt;
&lt;li&gt;Allow the timeout duration to be configured in System Settings&lt;/li&gt;
&lt;li&gt;Setting the timeout to 0 should disable the Season Result screen entirely&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Generating the plan consumed another $2, bringing the total to roughly $3.&lt;/p&gt;

&lt;p&gt;I believe the total cost reached around $5 by the time the implementation was complete. Unfortunately, the first version crashed the application when the newly created screen should be displayed.&lt;/p&gt;

&lt;p&gt;I then had Claude Code fix the crash and address several display issues. Before long, the total cost had reached $10.&lt;/p&gt;

&lt;p&gt;The resulting screen looked like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhwueb8dezh22bpg3yoz2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhwueb8dezh22bpg3yoz2.png" alt="game screenshot" width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At a glance, it looked good, and the functionality was not bad.&lt;/p&gt;

&lt;p&gt;However, the visual style was inconsistent with the rest of the application. (This was after I had already instructed it to match the appearance of existing screens.)&lt;/p&gt;

&lt;p&gt;My impression was that, despite reading a large amount of source code, it failed to pick up on the project's design language and overall feel.&lt;/p&gt;

&lt;p&gt;Perhaps I expected too much from Claude Code because of its reputation as a pioneer in agentic coding.&lt;/p&gt;

&lt;p&gt;Personally, I may be better off using VS Code, where I can explicitly provide relevant files through drag-and-drop or text selection.&lt;/p&gt;

&lt;p&gt;Because Claude Code runs in a CLI, there is no convenient way to specify context through mouse operations.&lt;/p&gt;

&lt;p&gt;I also found it easier to review and verify code changes in VS Code simply because I was already familiar with the workflow.&lt;/p&gt;

&lt;p&gt;In terms of overall usability, Claude Code may not be the right fit for my development style.&lt;/p&gt;

&lt;p&gt;One advantage of using the API is that it allows Claude to be used outside of Claude Code itself.&lt;/p&gt;

&lt;p&gt;By configuring an API key in VS Code, Claude can be used with virtually the same workflow as VS Code + GitHub Copilot, making it a direct replacement for Copilot.&lt;/p&gt;

&lt;p&gt;From Claude's settings page in the browser, select &lt;strong&gt;API Keys&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxfrtik1id37g3hpmy9h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxfrtik1id37g3hpmy9h.png" alt="site screenshot" width="308" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;n the next screen, click &lt;strong&gt;+ Create Key&lt;/strong&gt; in the upper-right corner and generate an API key.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flus4ksxoyuautq4wonj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flus4ksxoyuautq4wonj3.png" alt="site screenshot" width="800" height="62"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In VS Code, click the gear icon in the upper-right corner of the model selection popup within the chat panel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7b3h6p07z2x718wvfq0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7b3h6p07z2x718wvfq0d.png" alt="vscode screenshot" width="357" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;+ Add models...&lt;/strong&gt; → &lt;strong&gt;Anthropic&lt;/strong&gt;, use &lt;strong&gt;Anthropic&lt;/strong&gt; as the Group Name, and then enter the API key you just created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0sgaye3qlu9zbdsbvile.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0sgaye3qlu9zbdsbvile.png" alt="vscode screenshot" width="800" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, Claude models from Anthropic become available alongside the standard Copilot model selection menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9at5lmo79pny9voiaj0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9at5lmo79pny9voiaj0.png" alt="vscode screenshot" width="313" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For reasonably substantial coding tasks, it is not uncommon for a single prompt to consume $1–$2 worth of credits.&lt;/p&gt;

&lt;p&gt;Whether through Claude Code or VS Code, I'd probably burn through more than $20 in a single day if I used it without restraint.&lt;/p&gt;

&lt;p&gt;Maintaining that level of spending for a hobby project is difficult to justify.&lt;/p&gt;

&lt;p&gt;There is also a psychological aspect.&lt;/p&gt;

&lt;p&gt;Once billing becomes usage-based, bad code becomes harder to throw away.&lt;/p&gt;

&lt;p&gt;Even knowing the term &lt;em&gt;sunk cost effect&lt;/em&gt;, it is surprisingly difficult to ignore.&lt;/p&gt;

&lt;p&gt;When additional credits are spent fixing a poor implementation, it starts to feel uncomfortably similar to chasing losses at a casino.&lt;/p&gt;

&lt;p&gt;I've never been to one, though.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google AI Studio
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Earlier, I mentioned that combining VS Code with APIs is like a &lt;strong&gt;"rich man's programming."&lt;/strong&gt; However, Google’s Gemini API is a unique exception: you can query the latest models directly from VS Code without spending a single penny, as long as you stay within the free tier limits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Crucial Rule: Never register your credit card (or billing info)&lt;/strong&gt;&lt;br&gt;
You might think, &lt;em&gt;"I'll link my card just in case I exceed the limit, so it can switch to pay-as-you-go."&lt;/em&gt; Do not do this. The instant you link a credit card on the Google Cloud side, your free tier privileges vanish, and you'll be charged right from your very first request.&lt;br&gt;
If you want to keep it 100% free, &lt;strong&gt;completely ignore the "Set up billing" prompt&lt;/strong&gt; on the AI Studio screen. Exceeding the quota will simply stop the request with an error, which is by far the safest approach for hobby development.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those were Gemini's own words.&lt;/p&gt;

&lt;p&gt;Technically, it wasn't lying.&lt;/p&gt;

&lt;p&gt;Unfortunately, it wasn't practical either. Unless you're simply curious, I'd recommend skipping this experiment.&lt;/p&gt;

&lt;p&gt;First, open the Google AI Studio page and create an API key from the key icon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fijxtcug8eroqhyjrlzsb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fijxtcug8eroqhyjrlzsb.png" alt="Google AI Studio screenshot" width="539" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpggnnqx4tq2b7n78dt1m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpggnnqx4tq2b7n78dt1m.png" alt="Google AI Studio screenshot" width="799" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just as with Claude, launch VS Code and open the model selection menu in the chat panel.&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;+ Add models...&lt;/strong&gt; → &lt;strong&gt;Google&lt;/strong&gt;, then enter your API key.&lt;/p&gt;

&lt;p&gt;Once configured, Gemini models become available from the model selector.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7uxadpka548finump88.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7uxadpka548finump88.png" alt="vscode screenshot" width="309" height="866"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gemini 3.5 Flash currently carries a 14x premium-request multiplier in Copilot.&lt;/p&gt;

&lt;p&gt;Through AI Studio, you can technically use it for free.&lt;/p&gt;

&lt;p&gt;The catch is the rate limits.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foz4gdn3zej5o4g2z4l9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foz4gdn3zej5o4g2z4l9o.png" alt="Google AI Studio screenshot" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first restriction is a limit of &lt;strong&gt;five requests per minute&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even if the user submits only a single prompt, VS Code may internally generate additional requests while reading files, editing files, or invoking tools.&lt;/p&gt;

&lt;p&gt;As a result, even simple tasks often hit the rate limit before they can be completed.&lt;/p&gt;

&lt;p&gt;Waiting a minute resets the limit, but there is another issue.&lt;/p&gt;

&lt;p&gt;If you click &lt;strong&gt;Retry&lt;/strong&gt; in VS Code after the cooldown expires, the request appears to resume from an intermediate state, often resulting in another error and leaving the task unrecoverable.&lt;/p&gt;

&lt;p&gt;Oddly enough, creating a new prompt in the same session—something like &lt;em&gt;"Please continue where you left off"&lt;/em&gt;—usually works.&lt;/p&gt;

&lt;p&gt;Even if you manage to work around the per-minute limit, there is a second restriction:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;20 requests per day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is not much you can do about that.&lt;/p&gt;

&lt;p&gt;It was an interesting experiment, but in the end, the offer was only as generous as reality allowed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Codex
&lt;/h2&gt;

&lt;p&gt;Unlike Claude Code, which requires payment before you can use it at all, Codex can be explored for free.&lt;/p&gt;

&lt;p&gt;Open the Codex page, download the application, and install it.&lt;/p&gt;

&lt;p&gt;Compared to a CLI, the desktop app provides a much clearer view of the available context and tools.&lt;/p&gt;

&lt;p&gt;(To be fair, I might have had a different impression of Claude Code if I had used it through Anthropic's subscription plan and desktop applications rather than through the API and CLI.)&lt;/p&gt;

&lt;p&gt;Pasting images is also effortless.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi5nj85vblmkqqxdxtw0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi5nj85vblmkqqxdxtw0i.png" alt="codex screenshot" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Like Claude, Codex can be used either through a subscription plan or through API billing.&lt;/p&gt;

&lt;p&gt;If you want to use Codex under a fixed-price subscription, ChatGPT Plus is the obvious choice.&lt;/p&gt;

&lt;p&gt;The subscription plan uses two separate rate limits, which reset every five hours and every week respectively.&lt;/p&gt;

&lt;p&gt;So far, I haven't come close to either limit while using it in a semi-vibe coding style.&lt;/p&gt;

&lt;p&gt;(Updated: June 24, 2026)&lt;/p&gt;

&lt;p&gt;Shortly after I finished writing this article, I noticed that my usage quota started being consumed much more quickly.&lt;/p&gt;

&lt;p&gt;My impression is that both OpenAI and Anthropic are still in the process of fine-tuning their rate limits and usage policies&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tqf5iliyi8ihgyheoko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tqf5iliyi8ihgyheoko.png" alt="codex screenshot" width="279" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perhaps because providing context is so much easier, GPT feels noticeably more responsive than Claude in day-to-day use.&lt;/p&gt;

&lt;p&gt;At least for me, using Codex through ChatGPT Plus comes closest to recreating the GitHub Copilot experience before the recent pricing changes.&lt;/p&gt;

&lt;p&gt;Until the Copilot situation settles down, Codex will probably become my primary tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;I had been curious about both Claude Code and Codex for some time, but never found a good excuse to try them.&lt;/p&gt;

&lt;p&gt;Thus, the recent GitHub Copilot pricing controversy turned out to be a good opportunity.&lt;/p&gt;

&lt;p&gt;Because I rely heavily on Agent Mode, I assumed I had already become a vibe coder.&lt;/p&gt;

&lt;p&gt;After experimenting with these tools, I realized that I care much more than I thought about explicitly providing context and reviewing modifications.&lt;/p&gt;

&lt;p&gt;In other words, I am less of a vibe coder and more of a &lt;em&gt;semi-vibe coder&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Viewed from that perspective, VS Code + Copilot was actually an excellent solution for semi-vibe coding, thanks to its drag-and-drop file selection.&lt;/p&gt;

&lt;p&gt;The rise of AI agents has also reminded me that the usefulness of these tools depends on far more than the underlying LLM itself.&lt;/p&gt;

&lt;p&gt;As AI development tools mature, factors such as workflow, context control, and user experience may matter just as much as the model behind them.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>githubcopilot</category>
      <category>claude</category>
      <category>chatgpt</category>
    </item>
  </channel>
</rss>
