21 Best Free Open-source ChatGPT and OpenAI -based Self-hosted Projects

21 Best Free Open-source ChatGPT and OpenAI -based Self-hosted Projects
Photo by Andrew Neel / Unsplash

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.

Top 12 Powerful Use Cases and Ideas to Use ChatGPT for Anyone
ChatGPT is an AI tool that has the potential to revolutionize communication and task accomplishment. However, some people are unaware of how to fully utilize it. This video aims to provide the best use cases, prompts, and examples for ChatGPT. Once you start using it regularly, you’ll save a signifi…

The model is pre-trained on a large amount of data, making it capable of generating high-quality text with minimal input.

17 Open-source Free Self-hosted Telegram ChatGPT Bot Scripts
Telegram Bot is a chatbot platform that makes it easy to develop and integrate chatbots with Telegram. Chatbots are automated programs that can chat with users and provide them with information, answer questions, or perform actions on their behalf. Telegram Bot can be used for a wide range of applic…

Here are the best 7 use cases for ChatGPT:

  1. Customer Service: ChatGPT can be used to provide customer service support by answering customer queries or complaints in real time.
  2. Educational Chatbots: ChatGPT can be used to create educational chatbots that can answer student queries or help them with homework assignments.
  3. News Aggregators: ChatGPT can be used to create news aggregators that summarize news articles or provide news updates to users.
  4. Language Translation: ChatGPT can be used for language translation tasks, providing accurate and natural translations for various languages.
  5. Chat-based Games: ChatGPT can be used to create chat-based games that simulate real-life conversations between players.
  6. Personal Assistants: ChatGPT can be used to build personal assistants that can help users with tasks such as scheduling appointments or making reservations.
  7. 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.

30 Open-source ChatGPT Chatbots for Telegram, Teams, WhatsApp, Line, Slack, and Discord
ChatGPT is an AI language model developed by OpenAI with the goal of creating a more human-like interaction between machines and humans. It is trained on a diverse range of texts, from social media posts to literature, and is capable of generating responses that can be almost indistinguishable from…

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.
GitHub - cogentapps/chat-with-gpt: An open-source ChatGPT app with a voice
An open-source ChatGPT app with a voice. Contribute to cogentapps/chat-with-gpt development by creating an account on GitHub.

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.

GitHub - morphar/chatty-gpt: A simple chat-gpt API frontend - bring your own key
A simple chat-gpt API frontend - bring your own key - GitHub - morphar/chatty-gpt: A simple chat-gpt API frontend - bring your own key


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!

GitHub - C-Nedelcu/talk-to-chatgpt: Talk to ChatGPT AI using your voice and listen to its answers through a voice
Talk to ChatGPT AI using your voice and listen to its answers through a voice - GitHub - C-Nedelcu/talk-to-chatgpt: Talk to ChatGPT AI using your voice and listen to its answers through a voice


5- ChatGPT Reverse API

Reverse Engineered ChatGPT API by OpenAI. Extensible for chatbots etc.

GitHub - acheong08/ChatGPT: Reverse engineered ChatGPT API
Reverse engineered ChatGPT API. Contribute to acheong08/ChatGPT development by creating an account on GitHub.

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.

GitHub - sheksamith/AIChatAssist: AIChatAssist is a intelligent chatbot powered by OpenAI ChatGPT API. The bot engages in natural language conversations with users.
AIChatAssist is a intelligent chatbot powered by OpenAI ChatGPT API. The bot engages in natural language conversations with users. - GitHub - sheksamith/AIChatAssist: AIChatAssist is a intelligent…

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.

GitHub - Abdallah-Ragab/VoiceGPT: Voice GPT : Converse with ChatGPT Using Your Voice
Voice GPT : Converse with ChatGPT Using Your Voice - GitHub - Abdallah-Ragab/VoiceGPT: Voice GPT : Converse with ChatGPT Using Your Voice

8- ChatGPT (Desktop - Unofficial)

ChatGPT Desktop Application (Available on Mac, Windows, and Linux).

GitHub - lencx/ChatGPT: 🔮 ChatGPT Desktop Application (Mac, Windows and Linux)
🔮 ChatGPT Desktop Application (Mac, Windows and Linux) - GitHub - lencx/ChatGPT: 🔮 ChatGPT Desktop Application (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.

GitHub - JesseKartabani/chat-gpt-enhanced: ChatGPT but with more features
ChatGPT but with more features. Contribute to JesseKartabani/chat-gpt-enhanced development by creating an account on GitHub.

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
GitHub - Significant-Gravitas/Auto-GPT: An experimental open-source attempt to make GPT-4 fully autonomous.
An experimental open-source attempt to make GPT-4 fully autonomous. - GitHub - Significant-Gravitas/Auto-GPT: An experimental open-source attempt to make GPT-4 fully autonomous.

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 and account_id. New integrations can be added by implementing a new DataConnector 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.
GitHub - psychic-api/psychic: Data integration platform for LLMs. Connect to SaaS tools with turnkey auth and sync documents from N data sources with only one integration
Data integration platform for LLMs. Connect to SaaS tools with turnkey auth and sync documents from N data sources with only one integration - GitHub - psychic-api/psychic: Data integration platfor…
Data integration platform for LLMs
Automate building integrations for your AI product with turnkey auth, data syncs, and a universal API. Open source and designed for startups.

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)
GitHub - kudoai/chatgpt.js: 🤖 A powerful, open source client-side JavaScript library for ChatGPT
🤖 A powerful, open source client-side JavaScript library for ChatGPT - GitHub - kudoai/chatgpt.js: 🤖 A powerful, open source client-side JavaScript library for ChatGPT

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

GitHub - vercel-labs/ai: Build AI-powered applications with React, Svelte, Vue, and Solid
Build AI-powered applications with React, Svelte, Vue, and Solid - GitHub - vercel-labs/ai: Build AI-powered applications with React, Svelte, Vue, and Solid

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.

GitHub - clmnin/summarize.site: Summarize web pages using OpenAI ChatGPT
Summarize web pages using OpenAI ChatGPT. Contribute to clmnin/summarize.site development by creating an account on GitHub.

15- chatgpt-official (JavaScript)

ChatGPT Client using official OpenAI API.

GitHub - PawanOsman/ChatGPT-Official: ChatGPT Client using official OpenAI API
ChatGPT Client using official OpenAI API. Contribute to PawanOsman/ChatGPT-Official development by creating an account on GitHub.


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.
GitHub - nalgeon/pokitoki: Humble ChatGPT Telegram Bot
Humble ChatGPT Telegram Bot. Contribute to nalgeon/pokitoki development by creating an account on GitHub.

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.

GitHub - tobiasbueschel/search-gpt: 🌳 Connecting ChatGPT with the Internet
🌳 Connecting ChatGPT with the Internet. Contribute to tobiasbueschel/search-gpt development by creating an account on GitHub.

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.

GitHub - toshiakit/MatGPT: MATLAB app and class to access ChatGPT API from OpenAI
MATLAB app and class to access ChatGPT API from OpenAI - GitHub - toshiakit/MatGPT: MATLAB app and class to access ChatGPT API from OpenAI

20- AIImageBot (Telegram)

Telegram bot for image generating via OpenAI ChatGPT

GitHub - vansisto/AIImageBot: Telegram bot for image generating via OpenAI ChatGPT
Telegram bot for image generating via OpenAI ChatGPT - GitHub - vansisto/AIImageBot: 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
GitHub - LTopx/L-GPT: L-GPT, Your open-source AI Assistant Hub, helping you boost efficiency UP UP~
L-GPT, Your open-source AI Assistant Hub, helping you boost efficiency UP UP~ - GitHub - LTopx/L-GPT: L-GPT, Your open-source AI Assistant Hub, helping you boost efficiency UP UP~

More ChatGPT Articles

27 Top Open-source Free ChatGPT Desktop, Web clients, and Bots
ChatGPT is an AI chatbot platform that offers personalized conversation experiences to its users. It uses natural language processing (NLP) algorithms to understand and respond to user queries in a human-like manner. ChatGPT clients are applications or software that allow users to interact with the…

Read more