chatgpt-plus  by zhpd

Open-source ChatGPT client app (web, Mac, Windows, Linux)

created 2 years ago
464 stars

Top 66.3% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides an open-source, free ChatGPT client application for web, Mac, Windows, and Linux. It's built for users who want a desktop or web interface to interact with ChatGPT, offering features like responsive design, theming, internationalization, and custom prompts.

How It Works

The application leverages the official OpenAI ChatGPT API. It offers two primary methods for interaction: ChatGPTAPI (official, paid, robust) and ChatGPTUnofficialProxyAPI (unofficial, potentially free, rate-limited, relies on third-party servers). The project strongly recommends the official API for reliability and future compatibility. The architecture uses Next.js for the frontend and Nest.js for the backend.

Quick Start & Requirements

  • Install: Clone the repository and install dependencies using npm install.
  • Requirements: Node.js v14+ (v18+ recommended for fetch). OpenAI API Key or Access Token is required.
  • Setup: Configure API keys in .env files for both frontend (.env) and backend (service/.env). Run npm run dev for both frontend and backend services.
  • Links: Demo, Gitpod, Vercel Deploy

Highlighted Details

  • Built with Next.js and Nest.js for a fast startup.
  • Supports multiple themes (day/night mode) and internationalization (Chinese/English).
  • Offers custom prompt management and Docker/Vercel deployment options.
  • Provides clear guidance on obtaining and configuring OpenAI API keys and access tokens.

Maintenance & Community

The project acknowledges contributions and references OpenAI as the creator of ChatGPT. It also thanks transitive-bullshit's chatgpt-api and Chanzhaoyu's chatgpt-web for inspiration.

Licensing & Compatibility

  • License: MIT
  • Compatibility: The MIT license permits commercial use and linking with closed-source projects.

Limitations & Caveats

The unofficial proxy API method relies on third-party servers and may have rate limits or be subject to change. Using reverse proxies can expose access tokens to third parties.

Health Check
Last commit

2 years ago

Responsiveness

Inactive

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

Explore Similar Projects

Feedback? Help us improve.