中文 | English

A Feature-Rich Google Gemini API Chat Client
Supporting multi-model, image generation, chain-of-thought display, and more advanced features
Features • Screenshots • Quick Start • Docker Deployment • Configuration
| Series | Supported Models |
|---|---|
| Gemini 3 | Pro, Pro Image (Most intelligent multimodal model) |
| Gemini 2.5 | Pro, Flash, Flash-Lite, Flash-Image |
| Gemini 2.0 | Flash, Flash-Lite |
| Configuration | Description |
|---|---|
| Generation Parameters | Temperature, Top-P, Top-K, Max Output Tokens |
| Thinking Budget | Control model thinking depth (Gemini 2.5 series supports Token budget configuration) |
| Thinking Level | Select thinking depth level (Gemini 3 series supports Low/High levels) |
| Image Parameters | Adjust image model resolution/aspect ratio |
| Media Resolution | Adjust input image/video processing resolution |
| System Instructions | Set independent system prompts for each chat window |




The Model Redirect feature allows you to redirect custom models (such as third-party proxy models) to preset models, automatically inheriting the target model's capability configurations (thinking level, image generation, etc.) without repeated configuration.
# Clone the project
git clone https://github.com/bohesocool/gemini-chat.git
cd gemini-chat
# Install dependencies
npm install
# Configure environment variables
cp .env.example .env
# Edit .env file, set VITE_AUTH_PASSWORD=your_password
# Start development server
npm run dev
Visit http://localhost:5173 to use the application.
Tip: If
VITE_AUTH_PASSWORDis not set, the default passwordadminiadminwill be used, and you will be prompted to change it after first login.
Download the latest Windows installer directly from GitHub Releases.
# Pull image
docker pull bohesocool/gemini-chat:latest
# Run container
docker run -d \
-p 5173:80 \
-e VITE_AUTH_PASSWORD=your_password \
--name gemini-chat \
bohesocool/gemini-chat:latest
# Clone the project
git clone https://github.com/bohesocool/gemini-chat.git
cd gemini-chat
# Configure environment variables
cp .env.example .env
vim .env # Modify VITE_AUTH_PASSWORD
# Start service
docker-compose up -d
# View logs
docker-compose logs -f
# Stop service
docker-compose down
# Update container
git pull && docker-compose down && docker-compose up -d --build
| Scenario | Description |
|---|---|
| Environment variable not set | Use default password adminiadmin, must change after first login |
| Custom password set | Use the configured password directly, no change required |
After deployment, visit http://localhost:5173 to use the application.

| Category | Technology |
|---|---|
| Framework | React 18 + TypeScript |
| Build Tool | Vite 6 |
| State Management | Zustand 5 |
| Styling | Tailwind CSS 3 |
| Markdown | react-markdown + rehype-highlight + rehype-katex |
| Local Storage | IndexedDB (idb) |
| Deployment | Docker + Nginx |
Issues and Pull Requests are welcome!
This project is licensed under the MIT License.
$ claude mcp add gemini-chat \
-- python -m otcore.mcp_server <graph>