21 Best Free Open-source ChatGPT and OpenAI -based Self-hosted Projects
ChatGPT is an open-source conversational AI model based on the GPT (Generative Pre-trained Transformer) architecture. It is designed to generate human-like text for various natural language processing (NLP) tasks such as text summarization, question-answering, language translation, and dialogue generation.
ChatGPT can be used for various NLP tasks, making it a versatile tool for developers and researchers.
The model is pre-trained on a large amount of data, making it capable of generating high-quality text with minimal input.
Here are the best 7 use cases for ChatGPT:
- Customer Service: ChatGPT can be used to provide customer service support by answering customer queries or complaints in real time.
- Educational Chatbots: ChatGPT can be used to create educational chatbots that can answer student queries or help them with homework assignments.
- News Aggregators: ChatGPT can be used to create news aggregators that summarize news articles or provide news updates to users.
- Language Translation: ChatGPT can be used for language translation tasks, providing accurate and natural translations for various languages.
- Chat-based Games: ChatGPT can be used to create chat-based games that simulate real-life conversations between players.
- Personal Assistants: ChatGPT can be used to build personal assistants that can help users with tasks such as scheduling appointments or making reservations.
- Mental Health Chatbots: ChatGPT can be used to create chatbots that provide mental health support to people suffering from anxiety, depression, or other mental health issues.
In this list, we collected the best open-source ChatGPT projects, that use ChatGPT/ OpenAI API to create and extend ChatGPT experience.
1- Chat with GPT
Chat with GPT is an open-source, unofficial ChatGPT app with extra features and more ways to customize your experience. It connects ChatGPT with ElevenLabs to give ChatGPT a realistic human voice.
Chat With GPT features highlight:
- 🚀 Fast response times.
- 🔎 Search through your past chat conversations.
- 📄 View and customize the System Prompt - the secret prompt the system shows the AI before your messages.
- 🌡 Adjust the creativity and randomness of responses by setting the Temperature setting. A higher temperature means more creativity.
- 💬 Give ChatGPT AI a realistic human voice by connecting your ElevenLabs text-to-speech account, or using your browser's built-in text-to-speech.
- 🎤 Speech recognition powered by OpenAI Whisper.
- ✉ Share your favorite chat sessions online using public share URLs.
- 📋 Easily copy-and-paste ChatGPT messages.
- ✏️ Edit your messages
- 🔁 Regenerate ChatGPT messages
- 🖼 Full markdown support including code, tables, and math.
- 🫰 Pay for only what you use with the ChatGPT API.
2- Slack GPT Bot
This repository contains a C#-based Slack GPT Bot that uses OpenAI's GPT model to answer users' questions. The implementation is based on Slack Sockets API, which means there is no need to host the bot on a server. The bot can be run on any machine.
This Slack GPT Bot features include:
Integrate with OpenAI's GPT-4 to answer questions
- Maintain conversation context in a threaded format
- Socket mode integration with Slack
- Splits long messages into multiple messages, and doesn't break the code block formatting
- Parameters for controlling the bot's behavior
- Docker support
- Full documentation
- Custom pre-defined and dynamic commands
- Context, a system message for the whole thread
-context
3- Chatty GPT
A simple ChatGPT API frontend - bring your own key. It is written in JavaScript and can run locally without a server. It also can be installed on Vercel and GitHub pages.
4- Talk-to-ChatGPT (Browser Extension)
Talk-to-ChatGPT is a Google Chrome and Microsoft Edge extension that allows users to talk with the ChatGPT AI using their voice (speech recognition), and listen to the bot's answer with a voice (text-to-speech), rather than just by typing.
With this tool, users can speak to the AI and receive spoken responses, making the interaction feel more natural and conversational. This allows you to have your own personal assistant in the style of Iron Man's Jarvis, which is fun, but it's also a great way to help the elderly and people with disabilities interact with ChatGPT.
As of version 2.6, we now support ElevenLabs API integration, which means you can create your own voices for text-to-speech!
5- ChatGPT Reverse API
Reverse Engineered ChatGPT API by OpenAI. Extensible for chatbots etc.
6- AIChatAssist
AIChatAssist is an intelligent chatbot powered by OpenAI ChatGPT API. The bot engages in natural language conversations with users. It is built with Kotlin and can be compiled as a full-featured ChatGPT Android client.
7- VoiceGPT (Browser Extension)
VoiceGPT is a Google Chrome extension that allows you to interact with OpenAI's ChatGPT language model using your voice. With VoiceGPT, you can speak to the application and receive text responses generated by ChatGPT.
8- ChatGPT (Desktop - Unofficial)
ChatGPT Desktop Application (Available on Mac, Windows, and Linux).
9- ChatGPT Enhanced
This project leverages OpenAI's API enabling the generation of natural language responses to user prompts. Additionally, it enhances ChatGPT's functionality by incorporating speech-to-text and giving users control over the AI's balance of logic and creativity. The user interface, developed with React, offers a simple and seamless interaction with the AI-powered service.
10- Auto-GPT
Auto-GPT is an experimental open-source application showcasing the capabilities of the GPT-4 language model. This program, driven by GPT-4, chains together LLM "thoughts", to autonomously achieve whatever goal you set.
As one of the first examples of GPT-4 running fully autonomously, Auto-GPT pushes the boundaries of what is possible with AI.
Auto-GPT included features
- 🌐 Internet access for searches and information gathering
- 💾 Long-term and short-term memory management
- 🧠 GPT-4 instances for text generation
- 🔗 Access to popular websites and platforms
- 🗃️ File storage and summarization with GPT-3.5
- 🔌 Extensibility with Plugins
11- Psychic
Psychic is an open-source integration platform to extract and transform unstructured data from SaaS applications like Notion, Slack, Zendesk, Confluence, and Google Drive. Instead of building one integration for each data source, you can build one integration that works for all data sources. Psychic is designed for startups that use LLMs and need to retrieve documents to use as context.
There are 3 parts of the platform
- 🪄 Psychic Link: A modal that lets end users to connect their data sources with a point and click interface, using OAuth. Available as an NPM package for React projects, or as a magic link.
- 🪢 Universal API: Abstractions to make it easy to ingest Document and Conversation data from any connected source through a single API endpoint. Filter based on
connector_id
andaccount_id
. New integrations can be added by implementing a newDataConnector
in the server-side code. - 🎩 Psychic Dashboard: A front-end for the Psychic platform that makes it easy to manage connections and connect data sources without having to add a Link to an existing app.
12- chatgpt.js
chatgpt.js is a powerful JavaScript library that allows for super easy interaction w/ the ChatGPT DOM. It is:
- Feature-rich library
- Fully object-oriented
- Developer-friend Easy-to-use library
- Lightweight (yet optimally performant)
13- Vercel AI SDK
The Vercel AI SDK is a library for building AI-powered streaming text and chat UIs.
Vercel AI SDK Features include:
SWR-powered React, Svelte, Vue and Solid helpers for streaming text responses and building chat and completion UIs
- First-class support for LangChain and OpenAI, Anthropic, Cohere, Hugging Face, and Replicate
- Node.js, Serverless, and Edge Runtime support
- Callbacks for saving completed streaming responses to a database (in the same request)
14- Summarize (Browser Extension)
Browser Extension to summarize web page content using ChatGPT, support Chrome (more on the way!). It works smoothly on Google Chrom and Mozilla Firefox.
15- chatgpt-official (JavaScript)
ChatGPT Client using official OpenAI API.
16- ChatGPT Telegram Bot
This is a Telegram chatbot built using the ChatGPT (GPT-3.5 or GPT-4) language model from OpenAI.
Notable features:
- Both one-on-one and group chats.
- Direct questions, mentions, follow-ups.
- Access external links (articles, code, data).
- Shortcuts (custom AI commands).
- Image generation.
- On-the-fly configuration.
17- mindflow
MindFlow is an open-source ChatGPT-powered swiss army knife for the modern developer! We provide an AI-powered CLI git wrapper, boilerplate code generator, code search engine, a conversation history manager, and much more!
Its features include CLI chat tool, code generator, chat history, git diff summarise, automatic git commits, and more.
18- SearchGPT
An open-source project to connect ChatGPT to the internet for a better search experience.
How does it work?
This is a proof of concept and is far from a proper implementation (e.g., Microsoft's Prometheus Model) - I wanted to experiment with how easy it could be to crawl certain search engines and then feed these results into a large language model (LLM) such as GPT 3.5. Apart from querying Google Search, one could also think about integrating other APIs to crawl data and then feed it into the LLM.
19- MatGPT - MATLAB®
MatGPT is a MATLAB app powered by chatGPT class that allows you to easily access the ChatGPT API provided by OpenAI. With the app, you can load a list of prompts for specific use cases and engage in conversations with ease. If you're new to ChatGPT and prompt engineering, MatGPT is a great way to learn. If you're already familiar with ChatGPT, you can directly use the class.
The app and class simply serve as an interface to the ChatGPT API. You should be familiar with the limitations and risks associated with using this technology as well as with OpenAI terms and policies. You are responsible for any fees OpenAI may charge for the use of their API.
20- AIImageBot (Telegram)
Telegram bot for image generating via OpenAI ChatGPT
21- L-GPT
L-GPT, Your open-source AI Assistant Hub, helping you boost efficiency UP. It is released under the GPL-3.0 License.
L-GPT notable features:
No need to configure additional environment variables can be easily deployed to Vercel for free
- Ensures privacy and security, all session records and system configurations are stored locally in the browser
- Responsive design with dark mode, providing a great experience on different devices
- Supports voice reading with customizable voices and speeds
- Supports displaying markdown with code highlighting and copy operations
- Supports OpenAI and Azure OpenAI
- Supports custom role templates to create more AI possibilities
- Supports i18n multilingual internationalization: English, Simplified Chinese