Volver al ranking

babaohuang/GeminiProChat

TypeScriptgeminiprochat.com

Minimal web UI for GeminiPro.

astrogeminigemini-apigemini-clientgemini-progemini-servergooglegoogle-api
Crecimiento de estrellas
Estrellas
4.9k
Forks
12.5k
Crecimiento semanal
Issues
77
3.5k4k4.5k
dic 2023oct 2024sept 2025jul 2026
Artefactosnpmnpm install geminiprochat
README

GeminiProChat

English | 中文 | Italiano | 日本語

Minimal web UI for Gemini Pro Chat.

[!WARNING] 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

image

Deploy

Deploy with Vercel

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

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.

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

ElevenMusic | World's best AI music generator

Repositorios relacionados
Chalarangelo/30-seconds-of-code

Coding articles to level up your development skills

JavaScriptnpmCreative Commons Attribution 4.0 Internationalawesome-listjavascript
30secondsofcode.org
128.5k12.5k
unionlabs/union

The trust-minimized, zero-knowledge bridging protocol, designed for censorship resistance, extremely high security, and usage in decentralized finance.

Rustcrates.ioApache License 2.0blockchaincosmos
union.build
73.9k3.9k
withastro/astro

The web framework for content-driven websites. ⭐️ Star to support our work!

TypeScriptnpmOtherstatic-site-generatorblog
astro.build
61.2k3.6k
yoavbls/pretty-ts-errors

🔵 Make TypeScript errors prettier and human-readable in VSCode 🎀

TypeScriptnpmMIT Licensetypescriptvscode
marketplace.visualstudio.com/items
14.1k108
uidotdev/usehooks

A collection of modern, server-safe React hooks – from the ui.dev team

MDXMIT Licensereacthooks
usehooks.com
11.5k588
emdash-cms/emdash

EmDash is a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress

TypeScriptnpmMIT Licenseastrocms
emdashcms.com
11.3k1.1k
withastro/starlight

🌟 Build beautiful, accessible, high-performance documentation websites with Astro

TypeScriptnpmMIT Licenseastrodocs-generator
starlight.astro.build
8.9k1k
anse-app/chatgpt-demo

Minimal web UI for ChatGPT.

TypeScriptnpmMIT Licensechatgptopenai
chatgpt.ddiu.me
8k3.6k
skeletonlabs/skeleton

Skeleton is an adaptive design system powered by Tailwind CSS.

TypeScriptnpmMIT Licensecomponentssvelte
skeleton.dev
6k390
arthelokyo/astrowind

⭕️ AstroWind: A free template using Astro v6 and Tailwind CSS v4. Astro starter theme.

AstroMIT Licenseastrojavascript
astrowind.vercel.app
5.8k1.6k
satnaing/astro-paper

A minimal, accessible and SEO-friendly Astro blog theme.

AstroMIT Licenseastroblog
astro-paper.pages.dev
4.9k1k
saicaca/fuwari

✨A static blog template built with Astro.

AstroMIT Licenseastroblog
fuwari.vercel.app
4.8k1.2k