README
GeminiProChat
English | δΈζ | Italiano | ζ₯ζ¬θͺ
Minimal web UI for Gemini Pro Chat.
Disclaimer: This project is not affiliated with, endorsed by, or sponsored by Google. It is an independent project that uses Google's Gemini Pro API.
Live demo: Gemini Pro Chat
[](https://www.geminiprochat.com)
Deploy
Deploy With Vercel(Recommended)
[](https://vercel.com/new/clone?repository-url=https://github.com/babaohuang/GeminiProChat&env=GEMINI_API_KEY&envDescription=Google%20API%20Key%20for%20GeminiProChat&envLink=https://makersuite.google.com/app/apikey&project-name=gemini-pro-chat&repository-name=gemini-pro-chat&demo-title=Gemini%20Pro%20Chat&demo-description=Minimal%20web%20UI%20for%20Gemini%20Pro.&demo-url=https%3A%2F%2Fgeminiprochat.com&demo-image=https%3A%2F%2Fgeminiprochat.com%2Ficon.svg)
Just click the button above and follow the instructions to deploy your own copy of the app.
Deploy on Railway
[](https://railway.app/template/v9QL5u?referralCode=tSzmIe)
Just click the button above and follow the instructions to deploy on Railway.
Deploy on Zeabur
[](https://zeabur.com/templates/1103PJ)
Just click the button above and follow the instructions to deploy on Zeabur.
Deploy With Docker
To deploy with Docker, you can use the following command:
docker run --name geminiprochat \
--restart always \
-p 3000:3000 \
-itd \
-e GEMINI_API_KEY=your_api_key_here \
babaohuang/geminiprochat:latestPlease make sure to replace
your_api_key_here with your own GEMINI API key.This will start the geminiprochat service, accessible at http://localhost:3000.
Environment Variables
You can control the website through environment variables.
| Name | Description | Required |
| --- | --- | --- |
| GEMINI_API_KEY | Your API Key for GEMINI. You can get it from here.| β |
| API_BASE_URL | Custom base url for GEMINI API. Click here to see when to use this. | β |
| HEAD_SCRIPTS | Inject analytics or other scripts before </head> of the page | β |
| PUBLIC_SECRET_KEY | Secret string for the project. Use for generating signatures for API calls | β |
| SITE_PASSWORD | Set password for site, support multiple password separated by comma. If not set, site will be public | β |
| GEMINI_MODEL_NAME | Customize the Gemini model to use. Defaults to gemini-2.5-flash if not set | β |
Running Locally
Pre environment
1. Node: Check that both your development environment and deployment environment are using
Node v18 or later. You can use nvm to manage multiple node versions locally.
node -v2. PNPM: We recommend using pnpm to manage dependencies. If you have never installed pnpm, you can install it with the following command:
npm i pnpm3. GEMINI_API_KEY: Before running this application, you need to obtain the API key from Google. You can register the API key at https://makersuite.google.com/app/apikey.
Getting Started
1. Install dependencies
pnpm install2. Copy the .env.example file, then rename it to .env, and add your GEMINI_API_KEY to the .env file.
GEMINI_API_KEY=AIzaSy...3. Run the application, the local project runs on http://localhost:3000/.
pnpm run devAcknowledgements
This project is inspired by and based on the following open-source project:
- ChatGPT-Demo - For the foundational codebase and features.
Star History
[](https://star-history.com/#babaohuang/geminiprochat&Timeline)
Buy me a coffee
If this repo is helpful to you, buy me a coffee,thank you very much!π
<a href="https://www.buymeacoffee.com/babaohuang" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>
Recommended AI Tools
ElevenMusic | World's best AI music generator
---