GEMINI LABJP
FLASH — Gemini 3.5 Flash is now generally available, billed as the most intelligent model for agentic and coding tasksAGENTS — Managed Agents arrive in public preview, running autonomous agents in Google-hosted isolated Linux sandboxesWEBHOOK — Event-driven webhooks now replace polling for the Batch API and long-running operationsSEARCH — File Search goes multimodal, embedding and searching images via gemini-embedding-2SUNSET — gemini-3.1-flash-image-preview and gemini-3-pro-image-preview shut down on June 25ANTIGRAVITY — The Antigravity Agent managed agent (antigravity-preview-05-2026) is available in public previewFLASH — Gemini 3.5 Flash is now generally available, billed as the most intelligent model for agentic and coding tasksAGENTS — Managed Agents arrive in public preview, running autonomous agents in Google-hosted isolated Linux sandboxesWEBHOOK — Event-driven webhooks now replace polling for the Batch API and long-running operationsSEARCH — File Search goes multimodal, embedding and searching images via gemini-embedding-2SUNSET — gemini-3.1-flash-image-preview and gemini-3-pro-image-preview shut down on June 25ANTIGRAVITY — The Antigravity Agent managed agent (antigravity-preview-05-2026) is available in public preview
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 CLI8Code AssistAntigravity2MigrationCI3

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-03-21
Gemini CLI — Accelerating Development Workflows with Terminal AI
A comprehensive guide to Gemini CLI from installation to practical use. Covers Unix-philosophy piping, comparison with Antigravity IDE, shell script integration, and concrete methods for leveraging AI in the terminal.
Dev Tools2026-06-18
Keeping Nightly Batches Alive After the Gemini CLI Stops Responding: A google-genai SDK Fallback
On June 18 the Gemini CLI stops answering requests. Here is a small fallback harness that probes whether the CLI can still respond and quietly reroutes unattended batch jobs to the google-genai SDK, built from my own automation.
Dev Tools2026-05-04
Gemini CLI with MCP Servers: A from File I/O to Database Queries
Learn how to connect MCP servers to Gemini CLI for hands-on file operations and database integration. Covers GEMINI.md configuration, filesystem, SQLite, and GitHub MCP with working examples.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →