How to install and use Google Gemini CLI: npm, brew, sign-in, and @ files
Install Gemini CLI, sign in with Google, and use @ file references for your first terminal agent prompt.
The first hour with Google Gemini CLI usually breaks on Node.js, a missing gemini on PATH, or an unfinished Google sign-in. Install per the official README and geminicli.com/docs, log in from your project folder, then use @ to inject file context into your first prompt.
The query is how to install Google Gemini CLI and use @ files. This page follows google-gemini/gemini-cli install and auth notes plus the file-management tutorial for @ references. It is Google’s terminal agent, not this site’s meeting product. For a short huddle to review a diff, open a room on wbmeet; see how to create and join a room.
Who Gemini CLI is for
Gemini CLI is an open-source (Apache 2.0) terminal-first agent: read repos, edit files, run shell, optional Google Search grounding. Many developers use Sign in with Google (OAuth); the README documents free-tier limits for personal accounts (see cloud.google.com/gemini/docs/quotas). Alternatives: GEMINI_API_KEY from AI Studio or Vertex AI for enterprise.
Install with npm or Homebrew
- 1
Prepare Node.js
npm install needs a supported Node.js (see the official installation page). Confirm
node -vandnpm -v. Restricted environments can use the README conda + nodejs recipe. - 2
Global install or npx
npm install -g @google/gemini-cli. macOS/Linux:brew install gemini-cli. No global install:npx @google/gemini-cli. Channels:@latest,@preview,@nightlyper Release Channels in the README. - 3
Verify the command
New terminal:
gemini --version. Ifcommand not found, add npm’s global bin directory to PATH.
Sign in with Google (or API key)
- 1
Start from the project directory
cdinto your repo and rungemini. Choose Sign in with Google and finish OAuth in the browser. - 2
Code Assist license (optional)
For org Gemini Code Assist, README suggests
export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"beforegemini. - 3
API key path (optional)
Create a key at
aistudio.google.com/apikey, thenexport GEMINI_API_KEY="YOUR_API_KEY". Never commit keys to Git.
First prompt and @ file context
- 1
Force-read with @
Official file-management tutorial:
@src/foo.tsreads the file immediately and injects it. Example:@src/utils/helpers.ts Explain what each export does. - 2
Multiple files and folders
Chain references:
@src/A.tsx @src/types/User.ts. Whole folder:@src/utils/(large folders use more tokens—prefer named files first). - 3
One reviewable task
Follow with a diff-friendly ask: fix one typo in
@README.mdand show the unified diff before writing. Approve small edits only in hour one.
# First hour · Gemini CLI · 2026-09
npm install -g @google/gemini-cli
# or: brew install gemini-cli
gemini --version
cd /path/to/your/repo
gemini
# Sign in with Google
@src/main.ts Summarize the entry point and list public exports.
@src/main.ts Add one-line JSDoc to the main export; show diff before writing.Install vs auth
| Path | Good for | First-hour note |
|---|---|---|
| npm global | Cross-platform daily use | PATH includes npm global bin |
| Homebrew | macOS / Linux | brew upgrade gemini-cli |
| npx | Zero-install trial | Slower each run |
| Google OAuth | Individual devs | Check official quotas page |
| GEMINI_API_KEY | Model/billing control | Keys stay out of Git |
gemini not found
Check npm global path and open a new terminal. npx isolates PATH issues.
Browser login stuck
Copy the OAuth URL from the terminal; check browser and proxy settings.
Wrong @ path
Paths resolve from the current working directory; confirm you are at the repo root.
Official path: install Gemini CLI → Google sign-in or API key → use
@filefor context → small change with reviewed diff. Trust geminicli.com/docs and your installed version.
- Vs other terminal agents
- Commands and auth differ per vendor; you can keep several CLIs. See our Claude Code install note for comparison.
- What is GEMINI.md?
- Project-level context file supported by the CLI—configure after you are comfortable with @ references.
- Not a meeting-product guide
- Only Gemini CLI’s first hour. Short whiteboard call: wbmeet.
Questions worth checking
Is Homebrew required?
No. Global npm install is the main README path; macOS/Linux can use brew install gemini-cli.
Is a free Google account enough?
Personal OAuth has documented free quotas and rate limits at cloud.google.com/gemini/docs/quotas; beyond that use an API key or paid tier.
@ file vs whole directory?
Single-file @ is precise and cheaper on tokens; @directory suits broad questions but costs more. Start with one or two key files.
Does it write files without asking?
Official docs emphasize a unified diff before writes; approve small edits in hour one.