Welcome to Gemini CLI documentation
This documentation provides a comprehensive guide to installing, using, and developing Gemini CLI. This tool lets you interact with Gemini models through a command-line interface.
Overview
Gemini CLI brings the capabilities of Gemini models to your terminal in an interactive Read-Eval-Print Loop (REPL) environment. Gemini CLI consists of a client-side application (packages/cli) that communicates with a local server (packages/core), which in turn manages requests to the Gemini API and its AI models. Gemini CLI also contains a variety of tools for tasks such as performing file system operations, running shells, and web fetching, which are managed by packages/core.
Navigating the documentation
This documentation is organized into the following sections:
- Execution and Deployment: Information for running Gemini CLI.
 - Architecture Overview: Understand the high-level design of Gemini CLI, including its components and how they interact.
 - CLI Usage: Documentation for 
packages/cli. - CLI Introduction: Overview of the command-line interface.
 - Commands: Description of available CLI commands.
 - Configuration: Information on configuring the CLI.
 - Checkpointing: Documentation for the checkpointing feature.
 - Extensions: How to extend the CLI with new functionality.
 - Telemetry: Overview of telemetry in the CLI.
 - Core Details: Documentation for 
packages/core. - Core Introduction: Overview of the core component.
 - Tools API: Information on how the core manages and exposes tools.
 - Tools:
 - Tools Overview: Overview of the available tools.
 - File System Tools: Documentation for the 
read_fileandwrite_filetools. - Multi-File Read Tool: Documentation for the 
read_many_filestool. - Shell Tool: Documentation for the 
run_shell_commandtool. - Web Fetch Tool: Documentation for the 
web_fetchtool. - Web Search Tool: Documentation for the 
google_web_searchtool. - Memory Tool: Documentation for the 
save_memorytool. - Contributing & Development Guide: Information for contributors and developers, including setup, building, testing, and coding conventions.
 - NPM Workspaces and Publishing: Details on how the project's packages are managed and published.
 - Troubleshooting Guide: Find solutions to common problems and FAQs.
 - Terms of Service and Privacy Notice: Information on the terms of service and privacy notices applicable to your use of Gemini CLI.
 
We hope this documentation helps you make the most of the Gemini CLI!