Gemini CLI Unveils Major UI/UX Enhancements for a Superior Terminal Experience

Developer Tools

Experience Gemini CLI with a dramatically smoother, more intuitive user interface. Enjoy mouse navigation, sticky headers, flicker-free rendering, and a stable prompt in your terminal.

We are thrilled to announce a significant upgrade to the Gemini CLI user experience, designed to make your terminal interactions more robust, intuitive, and visually stable. We've completely overhauled the rendering foundation of Gemini CLI, eliminating the visual noise often associated with terminal applications and bringing a level of polish typically expected from graphical interfaces directly to your command line.

Say goodbye to flickering screens, bouncing input prompts, and losing your place in long output streams. It's the same powerful Gemini CLI, now with a dramatically smoother feel.

Key Enhancements

This new rendering foundation within Gemini CLI unlocks several immediate improvements that we believe you will notice and enjoy. Let's take a closer look!

Mouse-Based Navigation

You can now leverage the convenience of your mouse to click and navigate directly within the input prompt. No more furiously tapping arrow keys to reach the beginning of your prompt – just click!

Sticky Headers

Context is crucial when working in the CLI. We've introduced persistent header lines for tool confirmations and actions, ensuring you never lose track of your current task, even during complex interactions.

Flicker-Free Experience

Our new design virtually eliminates screen flicker. If you use a modern terminal such as VSCode, iTerm, Ghostty, or similar, you can permanently say goodbye to a flickering screen and enjoy a smooth terminal environment.

Robust Rendering

Previously, resizing your terminal window could sometimes lead to visual glitches or artifacts. These rendering inconsistencies are now a thing of the past, providing a clean and polished display regardless of how you resize your window.

Stable Input Prompt

No more bouncing prompt boxes. The input field now remains firmly anchored at the bottom of your terminal, providing a consistent and predictable experience.

Preserved History

Despite utilizing an alternate screen buffer for this seamless experience, your complete chat history remains accessible in your standard terminal after you exit Gemini CLI.

Getting Started with the New UI

These new UI improvements are enabled by default in Gemini CLI as of v0.15.0.

Upgrade to the latest version of Gemini CLI using the following command:

npm install -g @google/gemini-cli@latest

What's Next

This is merely the beginning of what's possible with our robust new TUI rendering foundation. We are actively working on further improvements, including click-and-drag functionality for scrollbars (currently, you can scroll using your mouse wheel or by pressing Shift+Up/Shift+Down).

We are also exploring solutions for more seamless copy and paste. In the interim, if you need to select text, you can use standard copy/paste methods by pressing Ctrl-S to temporarily exit mouse mode.

Try out the new seamless UI today and share your feedback on our GitHub!