Skip to content

Gemini CLI installation, execution, and releases

This document provides an overview of Gemini CLI’s sytem requriements, installation methods, and release types.

  • Operating System:
    • macOS 15+
    • Windows 11 24H2+
    • Ubuntu 20.04+
  • Hardware:
    • “Casual” usage: 4GB+ RAM (short sessions, common tasks and edits)
    • “Power” usage: 16GB+ RAM (long sessions, large codebases, deep context)
  • Runtime: Node.js 20.0.0+
  • Shell: Bash or Zsh
  • Location: Gemini Code Assist supported locations
  • Internet connection required

We recommend most users install Gemini CLI using one of the following installation methods:

  • npm
  • Homebrew
  • MacPorts
  • Anaconda

Note that Gemini CLI comes pre-installed on Cloud Shell and Cloud Workstations.

Terminal window
npm install -g @google/gemini-cli

Install globally with Homebrew (macOS/Linux)

Section titled “Install globally with Homebrew (macOS/Linux)”
Terminal window
brew install gemini-cli
Terminal window
sudo port install gemini-cli

Install with Anaconda (for restricted environments)

Section titled “Install with Anaconda (for restricted environments)”
Terminal window
# Create and activate a new environment
conda create -y -n gemini_env -c conda-forge nodejs
conda activate gemini_env
# Install Gemini CLI globally via npm (inside the environment)
npm install -g @google/gemini-cli

For most users, we recommend running Gemini CLI with the gemini command:

Terminal window
gemini

For a list of options and additional commands, see the CLI cheatsheet.

You can also run Gemini CLI using one of the following advanced methods:

  • Run instantly with npx. You can run Gemini CLI without permanent installation.
  • In a sandbox. This method offers increased security and isolation.
  • From the source. This is recommended for contributors to the project.
Terminal window
# Using npx (no installation required)
npx @google/gemini-cli

You can also execute the CLI directly from the main branch on GitHub, which is helpful for testing features still in development:

Terminal window
npx https://github.com/google-gemini/gemini-cli

For security and isolation, Gemini CLI can be run inside a container. This is the default way that the CLI executes tools that might have side effects.

  • Directly from the registry: You can run the published sandbox image directly. This is useful for environments where you only have Docker and want to run the CLI.
    Terminal window
    # Run the published sandbox image
    docker run --rm -it us-docker.pkg.dev/gemini-code-dev/gemini-cli/sandbox:0.1.1
  • Using the --sandbox flag: If you have Gemini CLI installed locally (using the standard installation described above), you can instruct it to run inside the sandbox container.
    Terminal window
    gemini --sandbox -y -p "your prompt here"
Section titled “Run from source (recommended for Gemini CLI contributors)”

Contributors to the project will want to run the CLI directly from the source code.

  • Development mode: This method provides hot-reloading and is useful for active development.

    Terminal window
    # From the root of the repository
    npm run start
  • Production-like mode (linked package): This method simulates a global installation by linking your local package. It’s useful for testing a local build in a production workflow.

    Terminal window
    # Link the local cli package to your global node_modules
    npm link packages/cli
    # Now you can run your local version using the `gemini` command
    gemini

Gemini CLI has three release channels: nightly, preview, and stable. For most users, we recommend the stable release, which is the default installation.

New stable releases are published each week. The stable release is the promotion of last week’s preview release along with any bug fixes. The stable release uses latest tag, but omitting the tag also installs the latest stable release by default:

Terminal window
# Both commands install the latest stable release.
npm install -g @google/gemini-cli
npm install -g @google/gemini-cli@latest

New preview releases will be published each week. These releases are not fully vetted and may contain regressions or other outstanding issues. Try out the preview release by using the preview tag:

Terminal window
npm install -g @google/gemini-cli@preview

Nightly releases are published every day. The nightly release includes all changes from the main branch at time of release. It should be assumed there are pending validations and issues. You can help test the latest changes by installing with the nightly tag:

Terminal window
npm install -g @google/gemini-cli@nightly