◉GEMINI LABJP
●ARGON — gemini-4-argon is generally available as of 10/13, aimed at complex coding, agents, math and science●DEEP RES — deep-research-pro-preview-12-2025 shuts down 10/23, 6 days left. Move to deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 is GA (10/06). gemini-3.1-flash-image is deprecated with no shutdown date yet●MCP — One write-up cut an 85,000-token tool result to 310 tokens by wrapping it in an ADK FunctionTool●FLASH — gemini-3.7-flash and 3.5-flash now route automatically to newer Flash models (10/08)●NEW — Stop Re-Reading Every Crash Report: Gre…●ARGON — gemini-4-argon is generally available as of 10/13, aimed at complex coding, agents, math and science●DEEP RES — deep-research-pro-preview-12-2025 shuts down 10/23, 6 days left. Move to deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 is GA (10/06). gemini-3.1-flash-image is deprecated with no shutdown date yet●MCP — One write-up cut an 85,000-token tool result to 310 tokens by wrapping it in an ADK FunctionTool●FLASH — gemini-3.7-flash and 3.5-flash now route automatically to newer Flash models (10/08)●NEW — Stop Re-Reading Every Crash Report: Gre…
Articles/Dev Tools
⟐ Dev Tools/2026-06-15Advanced

Getting Ready for the Gemini CLI and Code Assist Personal Shutdown: A June 18 Migration Inventory

On June 18, personal access to Gemini CLI and Code Assist stops. Here is how I found every place I depended on it and moved each one to either Antigravity CLI or direct API calls, using my own setup as the example.

Gemini CLI9Code AssistAntigravityMigration5CI7

✦ Premium Article

I have had "June 18" circled on my calendar for a few days now, and I keep glancing at it. That is the day personal access to Gemini CLI and Code Assist stops processing requests. It affects not only free personal users but also AI Pro and Ultra accounts, and from that point everyone is pointed toward the Antigravity CLI. Code Assist for GitHub stops new installs on the same day.

The trouble with "personal" tools is exactly that they tend to creep deep into your automation without you noticing. As an indie developer running four sites myself, I had been casually calling the gemini command from scripts that format articles and generate release notes. The last thing I want is to discover the dependency only when CI turns red on the deadline. With only a few days left, this is the moment to do a calm inventory.

What Stops on June 18, and What Does Not

The first thing worth separating is what breaks versus what is unaffected. If you leave that fuzzy and rebuild everything, you will waste time on migrations you never needed.

What stops is request processing from personal accounts (free and AI Pro / Ultra) through the Gemini CLI and Code Assist extensions, plus new installs of Code Assist for GitHub.

What does not stop is the Gemini API itself. Anything calling models like gemini-3.5-flash through an API key or Vertex AI keeps working straight through June 18. In other words, the "interactive agent experience" moves to Antigravity, while "calling the model from your program" stays exactly as it is. That dividing line is the backbone of the strategy below.

CategoryAfter 6/18Action
Personal Gemini CLI interactive useStopsMove to Antigravity CLI
Code Assist IDE extension (personal)StopsMove to Antigravity / API
Code Assist for GitHubNew installs stopMove existing wiring to the API
Gemini API (key / Vertex)ContinuesKeep, and pull automation toward direct calls

First, Find Every Place You Depend on Gemini CLI

You cannot migrate what you cannot see. Rather than rely on memory, scan all your repositories mechanically. I started from this single line.

# Scan all repos at once and list CLI / Code Assist dependencies
for repo in ~/repos/*/; do
  echo "=== ${repo} ==="
  grep -rnE 'gemini (chat|run|generate|code)|gemini-cli|code-assist|geminicodeassist' \
    "$repo" \
    --include='*.sh' --include='*.mjs' --include='*.ts' \
    --include='*.yml' --include='*.yaml' --include='*.json' \
    2>/dev/null
done

In my environment this hit 23 spots: 8 in shell scripts, 4 in Node scripts, and the remaining 11 inside GitHub Actions workflows. The surprise was that nearly half of the CLI calls I assumed I "just typed by hand" were actually baked into CI.

Tag each hit with a priority right there. I used three tiers.

  1. Runs daily in CI (highest) — breaks automated operations if it stops
  2. Occasional local use (medium) — only inconveniences me if it stops
  3. Leftover, actually unused (low) — delete it while you are here

Finding that third category is part of the value. In my case, four hits were dead dependencies nobody called anymore; deleting them was the whole fix.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦A one-line grep to surface every CLI call across all your repositories
✦Before/after GitHub Actions YAML for replacing Code Assist with the Gemini API
✦A shutdown-resistant design that moves unattended automation to direct google-genai SDK calls
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Gemini Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

⟐ Dev Tools2026-09-21
The Day I Unplugged an MCP Server for the First Time — How I Decide Which Tools Stay On
Keep adding MCP servers and quality degrades well before you hit the API ceiling of 512 function declarations. Here is how I use includeTools and excludeTools in Gemini CLI to decide which tools stay enabled, and how I put the rest away.
⟐ Dev Tools2026-08-21
How Many Assistant-Dependent Lines Are Still in Your App?
On September 4th, Google Assistant on Android begins its replacement by Gemini. Here is how to grep your own project for every entry point an assistant can open, and how to turn that list into utterances you can actually test on a device.
⟐ Dev Tools2026-08-05
Green Tests, Dead Production — How Recorded Fixtures Hide a Model Retirement, and a Freshness Gate to Catch It
A test suite that replays recorded API responses will sail straight past a model retirement. I reproduce the failure in a minimal setup and build a cassette freshness gate, with measured overhead.