xtekky/chatgpt-clone
xtekky/chatgpt-clone has 3,488 GitHub stars and 988 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-06 18:33 UTC. Last push 2024-05-22.
ChatGPT interface with better UI
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalDevelopment of this repository is currently in a halt, due to lack of time. Updates are comming end of June.
working again ; ) I am very busy at the moment so I would be very thankful for contributions and PR's
To do
- Double confirm when deleting conversation
- remember user preferences
- theme changer
- [ ] loading / exporting a conversation
- speech output and input (elevenlabs; ex: https://github.com/cogentapps/chat-with-gpt)
- load files, ex: https://github.com/mayooear/gpt4-pdf-chatbot-langchain
- better documentation
- use react / faster backend language ? (newbies may be more confused and discouraged to use it)
ChatGPT Clone
feel free to improve the code / suggest improvements

Getting Started
To get started with this project, you'll need to clone the repository and set up a virtual environment. This will allow you to install the required dependencies without affecting your system-wide Python installation.
Prequisites
Before you can set up a virtual environment, you'll need to have Python installed on your system. You can download Python from the official website: https://www.python.org/downloads/
Cloning the Repository
Run the following command to clone the repository:
git clone https://github.com/xtekky/chatgpt-clone.git
Setting up a Virtual Environment
To set up a virtual environment, follow these steps:
- Navigate to the root directory of your project.
cd chatgpt-clone
- Run the following command to create a new virtual environment:
python -m venv venv
- Activate the virtual environment by running the following command:
source venv/bin/activate
If you are using fish shell, the command will be slightly different:
source venv/bin/activate.fish
If you're on Windows, the command will be slightly different:
venv\Scripts\activate
- Install the required dependencies by running the following command:
pip install -r requirements.txt
Configure the Application
To configure the application, there are a few properties that can be set either via the environment or via config.json. The environment variable takes priority.
| Field | Env Variable | config.json | examples |
|---|---|---|---|
| The OpenAI Api Key | OPENAI_API_KEY | openai_key | sk-... |
| The OpenAI Base URL | OPENAI_API_BASE | openai_api_base | https://api.openai.com http://my-reverse-proxy/ |
Use the Base URL if you need to run your queries through a reverse proxy (like this one which will run your queries through Azure's OpenAI endpoints )
Running the Application
To run the application, make sure the virtual environment is active and run the following command:
python run.py
Docker
The easiest way to run ChatGPT Clone is by using docker
docker-compose up
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,478 starspublic-apis/public-apis
A collective list of free APIs
496,785 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
438,437 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,086 stars