animalnots / BetterChatGPT-PLUS

Maintained version of bettergpt. An amazing UI for OpenAI's ChatGPT (Website + Windows + MacOS + Linux). https://discord.gg/2CKfAbAJrH
https://animalnots.github.io/BetterChatGPT-PLUS/
Creative Commons Zero v1.0 Universal
62 stars 31 forks source link
ai better-chat-gpt betterchatgpt chatbot chatgpt free gpt gpt-3 gpt-35-turbo gpt-4 gpt-4-vision gpt-4o llm-framework openai prompt prompt-engineering prompt-toolkit

Better ChatGPT PLUS

Better ChatGPT

License Stars Forks Issues Pull Requests

🗳️ Feature Prioritization

Help us decide what to build next by voting for features on Canny.io. Want a feature urgently? Push it to the front with a $100 bounty!

🚀 Introducing Better ChatGPT PLUS

Experience free, limitless conversational AI with OpenAI's ChatGPT API. Visit our website to start.

Key Features

PLUS Fork Enhancements

We're continuously improving Better ChatGPT PLUS. Here are the key differences and recent updates:

Contributions are welcome! Feel free to submit pull requests.

🚀 Getting Started

  1. Visit: Our Website
  2. API Key: Enter your OpenAI API Key from here
  3. Proxy: Use ChatGPTAPIFree or host your own.

🖥️ Desktop App

Download from Releases

OS Download
Windows .exe
MacOS .dmg
Linux .AppImage

Desktop Features:

🛠️ Host Your Own Instance

Vercel

Deploy with Vercel

GitHub Pages

  1. Star & Fork: This Repo
  2. Settings: Navigate to Settings > Pages, select GitHub Actions
  3. Actions: Click Actions, Deploy to GitHub Pages, then Run workflow

Local Setup

  1. Install node.js and yarn/npm
  2. Clone repo: git clone https://github.com/animalnots/BetterChatGPT-PLUS.git
  3. Navigate: cd BetterChatGPT-PLUS
  4. Install: yarn or npm install
  5. Launch: yarn dev or npm run dev

Docker Compose

  1. Install docker
  2. Build: docker compose build
  3. Start: docker compose up -d
  4. Stop: docker compose down

Build Desktop App

  1. Install yarn/npm
  2. Build (Windows): yarn make --win

⭐️ Star & Support

Star the repo to encourage development.
Star History Chart

Support Methods:

Support the original creator here

❤️ Contributors

Thanks to all the contributors!

🚀 Update & Expand

Adding New Settings

To add new settings, update these files:

public/locales/en/main.json
public/locales/en/model.json
src/assets/icons/AttachmentIcon.tsx
src/components/Chat/ChatContent/ChatTitle.tsx
src/components/Chat/ChatContent/Message/EditView.tsx
src/components/ChatConfigMenu/ChatConfigMenu.tsx
src/components/ConfigMenu/ConfigMenu.tsx
src/constants/chat.ts
src/store/config-slice.ts
src/store/migrate.ts
src/store/store.ts
src/types/chat.ts
src/utils/import.ts

Updating Models

  1. Download models.json from OpenRouter.
  2. Save it as models.json in the root directory.
  3. Run node sortModelsJsonKeys.js to organize the keys.