ChatGemini  by bclswl0827

Web client for Google Gemini, similar to ChatGPT 3.5

created 1 year ago
929 stars

Top 40.2% on sourcepulse

GitHubView on GitHub
Project Summary

ChatGemini provides a web-based client for Google's Gemini API, mirroring the user experience of ChatGPT 3.5. It targets users seeking a familiar interface for interacting with Gemini, with the added benefit of image recognition capabilities via the Gemini-Pro-Vision model.

How It Works

This project utilizes a React frontend for a responsive, ChatGPT-like interface. It supports multi-turn conversations, streaming responses (SSE), and allows users to upload images for analysis by Gemini-Pro-Vision. A key feature is the ability to customize the Gemini API server address, enabling users to bypass potential regional restrictions by proxying requests through their own servers (PHP, Nginx, Netlify, Cloudflare Workers).

Quick Start & Requirements

  • Manual Deployment: Clone the repository, run npm install, npm run build, and deploy the build directory.
  • Docker Deployment: docker pull ghcr.io/bclswl0827/chatgemini and run with docker run -d --name chatgemini --publish 8080:8080 --env REACT_APP_GEMINI_API_KEY="YOUR_KEY" ghcr.io/bclswl0827/chatgemini.
  • Prerequisites: Node.js, Git, Gemini API Key. Docker for containerized deployment.
  • Resources: Deployment requires a server or virtual host with Node.js or Docker support.
  • Docs: Google AI Studio for API key application.

Highlighted Details

  • Mobile-responsive interface.
  • Supports multiple API keys with load balancing.
  • Image upload and recognition via Gemini-Pro-Vision.
  • Customizable API endpoints for regional access.
  • Chat export to HTML and PDF.
  • Python code execution within AI responses.

Maintenance & Community

The project is nearing archival status due to the developer's limited capacity. The developer has issued a warning about impersonation and cryptocurrency scams. A Telegram group is available for community interaction.

Licensing & Compatibility

  • License: MIT.
  • Compatibility: Permissive for commercial use and integration with closed-source applications.

Limitations & Caveats

The project is entering an archived state, indicating limited future development or support. The developer has warned against potential scams related to their identity. Passcodes use unsalted MD5, which has a risk of being cracked.

Health Check
Last commit

6 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
13 stars in the last 90 days

Explore Similar Projects

Starred by Addy Osmani Addy Osmani(Engineering Leader on Google Chrome), Victor Taelin Victor Taelin(Author of Bend, Kind, HVM), and
1 more.

chatbox by chatboxai

0.3%
36k
Desktop client app for AI models/LLMs
created 2 years ago
updated 6 days ago
Feedback? Help us improve.