---
description: Manage Gemini CLI extensions for enhanced functionality
---
# Gemini Extensions Management
## Purpose
Install, manage, and configure extensions that enhance Gemini CLI capabilities.
## Commands
### List Installed Extensions
// turbo
```bash
gemini extensions list
```
### Install an Extension
```bash
gemini extensions install <source> [--auto-update] [--pre-release]
```
**Examples:**
```bash
# Install from git repository
gemini extensions install https://github.com/user/my-extension.git
# Install from local path
gemini extensions install /path/to/extension
# Install with auto-update enabled
gemini extensions install https://github.com/user/extension.git --auto-update
# Install pre-release version
gemini extensions install https://github.com/user/extension.git --pre-release
```
### Uninstall Extensions
```bash
gemini extensions uninstall <names..>
```
**Example:**
```bash
gemini extensions uninstall my-extension another-extension
```
### Update Extensions
```bash
gemini extensions update [<name>] [--all]
```
**Examples:**
```bash
# Update all extensions
gemini extensions update --all
# Update specific extension
gemini extensions update my-extension
```
### Enable/Disable Extensions
```bash
gemini extensions enable [--scope] <name>
gemini extensions disable [--scope] <name>
```
### Link Local Extension (Development)
```bash
gemini extensions link <path>
```
> Note: Changes to local path are immediately reflected (useful for development)
### Create New Extension
```bash
gemini extensions new <path> [template]
```
**Example:**
```bash
gemini extensions new ./my-new-extension
```
### Validate Extension
```bash
gemini extensions validate <path>
```
### Configure Extension Settings
```bash
gemini extensions config [name] [setting]
```
## Notes
- Extensions are stored in `~/.gemini/extensions/`
- Use `-l, --list-extensions` flag to see available extensions when launching Gemini
- Specify extensions to use with `-e, --extensions` flag