English | 简体中文
Try the ChatGPT Lite Demo Site.
ChatGPT Lite is a lightweight ChatGPT web application built with Next.js 16 and the OpenAI Chat API. It supports both OpenAI and Azure OpenAI accounts.
Core Features:
- Real-time Streaming Responses - Instant token-by-token output via Edge Runtime and Server-Sent Events
- Rich Markdown Rendering - Full markdown support with syntax highlighting and KaTeX math equations
- Persona System - Create and switch between custom AI personalities with different system prompts
- Persistent Chat History - All conversations saved locally with no database required
- Dual Provider Support - Works with both OpenAI and Azure OpenAI APIs
User Experience:
- Responsive Design - Mobile-first interface with collapsible sidebar, optimized for all screen sizes
- 40+ Built-in Themes - Extensive theme library with light, dark, and colorful options
- Multi-conversation Management - Organize and switch between multiple chat threads
- Privacy-focused - Host your own instance without exposing API keys to end users
Developer Experience:
- Built with Next.js 16 App Router, React 19, TypeScript, and Tailwind CSS v4
- Clean, extensible architecture using Shadcn/ui components
- Easy deployment to Vercel, Docker, or any Node.js environment
If you’re looking for a more beginner-friendly ChatGPT UI codebase, check out ChatGPT Minimal.
You need an OpenAI or Azure OpenAI account.
Refer to the Environment Variables section below for required configurations.
Deploy instantly by clicking the button below:
For OpenAI account users:
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY="<YOUR_OPENAI_API_KEY>" \
blrchen/chatgpt-liteFor Azure OpenAI account users:
docker run -d -p 3000:3000 \
-e AZURE_OPENAI_API_BASE_URL="<YOUR_AZURE_OPENAI_ENDPOINT>" \
-e AZURE_OPENAI_API_KEY="<YOUR_AZURE_OPENAI_API_KEY>" \
-e AZURE_OPENAI_DEPLOYMENT="<YOUR_AZURE_OPENAI_DEPLOYMENT_NAME>" \
blrchen/chatgpt-lite- Install Node.js 20.
- Clone this repository.
- Install dependencies using
npm install. - Copy
.env.exampleto.env.localand update environment variables. - Start the application with
npm run dev. - Open
http://localhost:3000in your browser.
The following environment variables are required:
For OpenAI account:
| Name | Description | Default Value |
|---|---|---|
| OPENAI_API_BASE_URL | (Optional) Use this if you plan to use a reverse proxy for api.openai.com. |
https://api.openai.com |
| OPENAI_API_KEY | Secret key obtained from the OpenAI API website. | |
| OPENAI_MODEL | (Optional) GPT model to use | gpt-3.5-turbo |
For Azure OpenAI account:
| Name | Description |
|---|---|
| AZURE_OPENAI_API_BASE_URL | Endpoint (e.g., https://xxx.openai.azure.com). |
| AZURE_OPENAI_API_KEY | API Key. |
| AZURE_OPENAI_DEPLOYMENT | Model deployment name. |
- Theme configurations from tweakcn
PRs of all sizes are welcome.

