NextChat
✨ Light and Fast AI Assistant. Support: Web | iOS | MacOS | Android | Linux | Windows
File Explorer
Download Latest Version (.zip)- 1_bug_report.yml
- 1_bug_report_cn.yml
- 2_feature_request.yml
- 2_feature_request_cn.yml
- app.yml
- deploy_preview.yml
- docker.yml
- issue-translator.yml
- remove_deploy_preview.yml
- sync.yml
- test.yml
- dependabot.yml
- PULL_REQUEST_TEMPLATE.md
- pre-commit
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- 302ai.ts
- alibaba.ts
- anthropic.ts
- auth.ts
- azure.ts
- baidu.ts
- bytedance.ts
- common.ts
- deepseek.ts
- glm.ts
- google.ts
- iflytek.ts
- moonshot.ts
- openai.ts
- proxy.ts
- siliconflow.ts
- stability.ts
- xai.ts
- ai302.ts
- alibaba.ts
- anthropic.ts
- baidu.ts
- bytedance.ts
- deepseek.ts
- glm.ts
- google.ts
- iflytek.ts
- moonshot.ts
- openai.ts
- siliconflow.ts
- tencent.ts
- xai.ts
- api.ts
- controller.ts
- index.ts
- realtime-chat.module.scss
- realtime-chat.tsx
- realtime-config.tsx
- index.tsx
- sd-panel.module.scss
- sd-panel.tsx
- sd-sidebar.tsx
- sd.module.scss
- sd.tsx
- index.ts
- voice-print.module.scss
- voice-print.tsx
- artifacts.module.scss
- artifacts.tsx
- auth.module.scss
- auth.tsx
- button.module.scss
- button.tsx
- chat-list.tsx
- chat.module.scss
- chat.tsx
- emoji.tsx
- error.tsx
- exporter.module.scss
- exporter.tsx
- home.module.scss
- home.tsx
- input-range.module.scss
- input-range.tsx
- markdown.tsx
- mask.module.scss
- mask.tsx
- mcp-market.module.scss
- mcp-market.tsx
- message-selector.module.scss
- message-selector.tsx
- model-config.module.scss
- model-config.tsx
- new-chat.module.scss
- new-chat.tsx
- plugin.module.scss
- plugin.tsx
- search-chat.tsx
- settings.module.scss
- settings.tsx
- sidebar.tsx
- tts-config.tsx
- tts.module.scss
- ui-lib.module.scss
- ui-lib.tsx
- build.ts
- client.ts
- server.ts
- chatglm.svg
- claude.svg
- deepseek.svg
- default.svg
- doubao.svg
- gemini.svg
- gemma.svg
- grok.svg
- hunyuan.svg
- meta.svg
- mistral.svg
- moonshot.svg
- openai.svg
- qwen.svg
- wenxin.svg
- add.svg
- arrow.svg
- auto.svg
- black-bot.svg
- bot.png
- bot.svg
- bottom.svg
- brain.svg
- break.svg
- cancel.svg
- chat-settings.svg
- chat.svg
- chatgpt.png
- chatgpt.svg
- clear.svg
- close.svg
- cloud-fail.svg
- cloud-success.svg
- config.svg
- confirm.svg
- connection.svg
- copy.svg
- dark.svg
- delete.svg
- discovery.svg
- down.svg
- download.svg
- drag.svg
- edit.svg
- export.svg
- eye-off.svg
- eye.svg
- fire.svg
- github.svg
- hd.svg
- headphone.svg
- history.svg
- image.svg
- left.svg
- light.svg
- lightning.svg
- loading.svg
- logo.svg
- mask.svg
- max.svg
- mcp.svg
- menu.svg
- min.svg
- palette.svg
- pause.svg
- pin.svg
- play.svg
- plugin.svg
- power.svg
- prompt.svg
- reload.svg
- rename.svg
- return.svg
- robot.svg
- sd.svg
- send-white.svg
- settings.svg
- share.svg
- shortcutkey.svg
- size.svg
- speak-stop.svg
- speak.svg
- three-dots.svg
- tool.svg
- upload.svg
- voice-off.svg
- voice-white.svg
- voice.svg
- zoom.svg
- audio.ts
- ar.ts
- bn.ts
- cn.ts
- cs.ts
- da.ts
- de.ts
- en.ts
- es.ts
- fr.ts
- id.ts
- index.ts
- it.ts
- jp.ts
- ko.ts
- no.ts
- pt.ts
- ru.ts
- sk.ts
- tr.ts
- tw.ts
- vi.ts
- build.ts
- cn.ts
- en.ts
- index.ts
- tw.ts
- typing.ts
- actions.ts
- client.ts
- logger.ts
- mcp_config.default.json
- types.ts
- utils.ts
- access.ts
- chat.ts
- config.ts
- index.ts
- mask.ts
- plugin.ts
- prompt.ts
- sd.ts
- sync.ts
- update.ts
- animation.scss
- globals.scss
- highlight.scss
- markdown.scss
- window.scss
- index.ts
- upstash.ts
- webdav.ts
- audio.ts
- auth-settings-events.ts
- baidu.ts
- chat.ts
- clone.ts
- cloudflare.ts
- format.ts
- hmac.ts
- hooks.ts
- indexedDB-storage.ts
- merge.ts
- model.ts
- ms_edge_tts.ts
- object.ts
- store.ts
- stream.ts
- sync.ts
- tencent.ts
- token.ts
- command.ts
- constant.ts
- global.d.ts
- layout.tsx
- page.tsx
- polyfill.ts
- typing.ts
- utils.ts
- bt-install-1.jpeg
- bt-install-2.jpeg
- bt-install-3.jpeg
- bt-install-4.jpeg
- bt-install-5.jpeg
- bt-install-6.jpeg
- vercel-create-1.jpg
- vercel-create-2.jpg
- vercel-create-3.jpg
- vercel-env-edit.jpg
- vercel-redeploy.jpg
- cover.png
- enable-actions-sync.jpg
- enable-actions.jpg
- ent.svg
- head-cover.png
- icon.svg
- more.png
- settings.png
- upstash-1.png
- upstash-2.png
- upstash-3.png
- upstash-4.png
- upstash-5.png
- upstash-6.png
- upstash-7.png
- bt-cn.md
- cloudflare-pages-cn.md
- cloudflare-pages-en.md
- cloudflare-pages-es.md
- cloudflare-pages-ja.md
- cloudflare-pages-ko.md
- faq-cn.md
- faq-en.md
- faq-es.md
- faq-ja.md
- faq-ko.md
- synchronise-chat-logs-cn.md
- synchronise-chat-logs-en.md
- synchronise-chat-logs-es.md
- synchronise-chat-logs-ja.md
- synchronise-chat-logs-ko.md
- translation.md
- user-manual-cn.md
- vercel-cn.md
- vercel-es.md
- vercel-ja.md
- vercel-ko.md
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- audio-processor.js
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- macos.png
- plugins.json
- prompts.json
- robots.txt
- serviceWorker.js
- serviceWorkerRegister.js
- site.webmanifest
- .gitignore
- delete-deployment-preview.sh
- fetch-prompts.mjs
- init-proxy.sh
- proxychains.template.conf
- setup.sh
- 128x128.png
- 128x128@2x.png
- 32x32.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- main.rs
- stream.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- tauri.conf.json
- adapter.test.ts
- chat-command-prefix.test.ts
- cloudflare.test.ts
- collect-model-table.test.ts
- collect-model-with-default.test.ts
- create-message.test.ts
- estimate-token-length.test.ts
- extract-mcp-json.test.ts
- format-chunks.test.ts
- format.test.ts
- get-bearer-token.test.ts
- get-client-config.test.ts
- get-operation-id.test.ts
- hmac-hash.test.ts
- hmac-hex.test.ts
- hmac-sign.test.ts
- is-gpt4-model.test.ts
- is-mcp-json.test.ts
- limit-number.test.ts
- merge.test.ts
- modal-config-validator.test.ts
- model-available-in-server.test.ts
- model-available.test.ts
- model-helpers.test.ts
- model-provider.test.ts
- object-utils.test.ts
- platform-detection.test.ts
- prosody-options.test.ts
- safe-local-storage.test.ts
- sum-module.test.ts
- tts-config-validator.test.ts
- utils.test.ts
- valid-string.test.ts
- vision-model-checker.test.ts
- .babelrc
- .dockerignore
- .env.template
- .eslintignore
- .eslintrc.json
- .gitignore
- .gitpod.yml
- .lintstagedrc.json
- .prettierrc.js
- CODE_OF_CONDUCT.md
- docker-compose.yml
- Dockerfile
- jest.config.ts
- jest.setup.ts
- LICENSE
- next.config.mjs
- package.json
- README.md
- README_CN.md
- README_JA.md
- README_KO.md
- tsconfig.json
- vercel.json
- yarn.lock
# Installation Guide
git clone https://github.com/ChatGPTNextWeb/NextChat
Downloads the entire project code from GitHub to your computer.
cd NextChat
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedbash <(curl -s https://raw.githubusercontent.com/Yidadaa/ChatGPT-Next-Web/main/scripts/setup.sh)
An install script that downloads and runs in a single step.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker pull yidadaa/chatgpt-next-web
Type this command into your terminal and run it.
docker run -d -p 3000:3000 \
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Node.js
Easyyarn install
Downloads and installs the libraries listed in package.json.
yarn dev
Starts the development/run server.
Pulled directly from this repo's README.
5. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd src-tauri
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
