chatgpt-plus  by zhpd

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

Created 2 years ago
465 stars

Top 65.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

1 week

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

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and Travis Fischer Travis Fischer(Founder of Agentic).

ChatGPT by lencx

0.1%
54k
Desktop app for accessing ChatGPT
Created 2 years ago
Updated 1 year ago
Feedback? Help us improve.