ChatGPT web interface using the OpenAI API
GPL-3.0 License
ChatGPT-web is a simple one-page web interface to the OpenAI ChatGPT API. To use it, you need to register for an OpenAI API key first. All messages are stored in your browser's local storage, so everything is private. You can also close the browser tab and come back later to continue the conversation.
Here’s how to participate in development and prepare your build for production:
To install dependencies and start the development server:
npm ci
npm run dev
To compile the project for production, ensuring optimal performance:
npm run build
This command generates a dist
folder containing the production build of your project, ready for deployment.
The Awesome ChatGPT Prompts repository is a treasure trove of prompt examples designed for use with the ChatGPT model. This collection can inspire new conversations or expand existing ones with the model. Get involved by adding your prompts or utilizing the repository to inspire your contributions:
To update and integrate the latest prompts from the repository into your project, run:
git subtree pull --prefix src/awesome-chatgpt-prompts https://github.com/f/awesome-chatgpt-prompts.git main --squash
This command synchronizes the latest set of prompts into your project's src/awesome-chatgpt-prompts/
directory, fostering an environment of continuous innovation and expansion.
Deploying the application and its mocked API locally is streamlined using Docker Compose. By executing the following command, you initialize both services effortlessly:
docker compose up -d
Upon successfully running the Docker Compose command, the local version of the web service becomes accessible. You can interact with it by visiting: http://localhost:5173/
For instances where immediate API responses are preferred, consider utilizing the mocked API. Follow the steps below to configure and customize your mocked API responses:
Configuration:
.env
file located at the project's root.VITE_API_BASE=http://localhost:5174
to redirect requests to the mocked API.docker compose up -d mocked_api
to start the mocked API service.Customizing Responses:
d
followed by the desired number of seconds (e.g., d2
for a 2-second delay).l
followed by the desired number of sentences (e.g., l10
for a response of 10 sentences).d2 l10
configures the mocked API to delay the response by 2 seconds and to include 10 sentences.To use ChatGPT-web as a desktop application:
Installation: First, ensure Rust is installed on your computer.
Development Version:
npm run tauri dev
to start the desktop app in development mode.Production Version:
npm run tauri build
to compile the production version of the app.Location of the Built Application:
src-tauri/target
folder.