✨ From vibe coding to vibe deployment. UBOS MCP turns ideas into infra with one message.

Learn more

GeminiProChat

English | 中文 | Italiano | 日本語

Minimal web UI for Gemini Pro Chat.

Live demo: Gemini Pro Chat

image

Deploy

Deploy With Vercel(Recommended)

Deploy with Vercel

Just click the button above and follow the instructions to deploy your own copy of the app.

[!NOTE]

Solution for “User location is not supported for the API use”

If you encounter the issue “User location is not supported for the API use”, follow these steps to resolve it:

  1. Go to this palm-netlify-proxy repo and click “Deploy With Netlify”.
  2. Once the deployment is complete, you will receive a domain name assigned by Netlify (e.g., https://xxx.netlify.app).
  3. In your Gemini Pro Chat project, set an environment variable named API_BASE_URL with the value being the domain you got from deploying the palm proxy (https://xxx.netlify.app).
  4. Redeploy your Gemini Pro Chat project to finalize the configuration. This should resolve the issue.

Thanks to antergone for providing this solution.

Deploy on Railway

Deploy on Railway

Just click the button above and follow the instructions to deploy on Railway.

Deploy on Zeabur

Deploy on Zeabur

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:latest

Please 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.

NameDescriptionRequired
GEMINI_API_KEYYour API Key for GEMINI. You can get it from here.
API_BASE_URLCustom base url for GEMINI API. Click here to see when to use this.
HEAD_SCRIPTSInject analytics or other scripts before </head> of the page
PUBLIC_SECRET_KEYSecret string for the project. Use for generating signatures for API calls
SITE_PASSWORDSet password for site, support multiple password separated by comma. If not set, site will be public

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 -v
    
  2. PNPM: We recommend using pnpm to manage dependencies. If you have never installed pnpm, you can install it with the following command:

     npm i -g pnpm
    
  3. 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 install
    
  2. 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 dev
    

Acknowledgements

This project is inspired by and based on the following open-source project:

  • ChatGPT-Demo - For the foundational codebase and features.

Star History

Star History Chart

Buy me a coffee

If this repo is helpful to you, buy me a coffee,thank you very much!😄

Buy Me A Coffee

Featured Templates

View More
Customer service
Multi-language AI Translator
136 920
AI Characters
Sarcastic AI Chat Bot
128 1712
Verified Icon
AI Assistants
Speech to Text
137 1881

Start your free trial

Build your solution today. No credit card required.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.