Dooy/chatgpt-web-midjourney-proxy

One UI is all done with chatgpt web, midjourney, gpts,suno,luma,runway,viggle,flux,ideogram,realtime,pika,udio; Simultaneous support Web / PWA / Linux / Win / MacOS platform

JavaScript

6,793

692 commits

updated Sep 29, 2026

See the code

README

ChatGPT Web Midjourney Proxy

English | Русский язык | Français | 한국어 | Tiếng Việt | Türkçe

声明

  • 此项目只发布于 GitHub,基于 MIT 协议,免费且作为开源学习使用。并且不会有任何形式的卖号、付费服务、讨论群、讨论组等行为。谨防受骗。
  • 本开源是在 ChenZhaoYu 基础上做二次开发 ;使用 midjourney-proxy 、 Suno-API、Luma-API 作为后端API而形成的;
  • 可以直接用 https://vercel.ddaiai.com 先体验

cover

支持功能

无服务器-个人桌面安装

Vercel 一键部署

Deploy with Vercel

env 环境变量

环境变量说明默认值docker等部署vercel 部署
OPENAI_API_BASE_URLOpenAI API 接口地址https://api.openai.com✅✅
OPENAI_API_KEYOpenAI API 密钥sk-xxxxx✅✅
OPENAI_API_MODEL默认模型gpt-3.5-turbo✅✅
MJ_SERVERmj proxy 接口地址搭建参考✅✅
MJ_API_SECRETmj proxy空✅✅
SUNO_SERVERSUNO API 接口地址搭建参考✅✅
SUNO_KEYSUNO API 的key空✅✅
AUTH_SECRET_KEY访问授权密码无✅x
API_UPLOADER支持上传关闭✅x
HIDE_SERVER前端ui隐藏服务端✅x
CUSTOM_MODELS自定义可选模型 CUSTOM_MODELS=-all,gpt-3.5无✅✅
TJ_BAIDU_ID百度统计ID无✅✅
TJ_GOOGLE_ID谷歌统计ID无✅✅
SYS_NOTIFY系统通知,支持HTML无✅✅
DISABLE_GPT4禁用GPT-4无✅✅
GPT_URL自定 GPT_URL=/gpts.json无 也可自己的外链✅✅
UPLOAD_IMG_SIZE上传图片大小限制 默认1M1✅✅
SYS_THEME默认主题 light或者darkdark✅✅
MJ_IMG_WSRV是否开启 wsrv图床无(关闭)✅✅
AUTH_SECRET_ERROR_COUNT防爆破验证:验证次数触发 NGINX 请设置 proxy_set_header X-Forwarded-For $remote_addr无✅x
AUTH_SECRET_ERROR_TIME防爆破验证:停留时间 单位分钟无✅x
CLOSE_MD_PREVIEW是否不关闭输入预览无✅✅
UPLOAD_TYPE指定上传方式 [R2 R2上传] [API 跟随UI前端中转]、[Container 本地容器]、[MyUrl 自定义链接]空✅x
MENU_DISABLE菜单禁用 可选:gpts,draws,gallery,music,video,dance,realtime空✅✅
VISION_MODEL默认使用的识图 可选:gpt-4o,gpt-4-turb,gpt-4-vision-preview等空✅✅
SYSTEM_MESSAGE自定义默认角色消息空✅✅
CUSTOM_VISION_MODELS自定义可视图模型 用, 分开空✅✅
LUMA_SERVERLUMA API 接口地址搭建参考✅✅
LUMA_KEYLUMA API 的key空✅✅

docker 部署

docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://your-mj-server:6013  \
-e MJ_API_SECRET=your-mj-api-secret  \
-e LUMA_SERVER=https://your-luma-server:8000  \
-e LUMA_KEY=your-luma-key  \
-e SUNO_SERVER=https://your-suno-server:8000  \
-e SUNO_KEY=you-suno-key  ydlhero/chatgpt-web-midjourney-proxy

访问 http://ip:6015

文件上传:

docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://172.17.0.1:6013  \
-e API_UPLOADER=1  -v /data/uploads:/app/uploads \
-e MJ_API_SECRET=abc123456  ydlhero/chatgpt-web-midjourney-proxy

如果是前端ui设置 OPENAI_API_KEY OPENAI_API_BASE_URL ; 图片上传也会随着走 OPENAI_API_BASE_URL走

curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload

返回格式

{
"url":"https://xxxxxxx.jpg"
}

midjourney-proxy API docker部署

更多参考到 midjourney-proxy 开源光光

docker run -d --name mj6013  -p 6013:8080  \
-e mj.discord.guild-id=discord服务ID  \
-e mj.discord.channel-id=discord服务组ID   \
-e mj.queue.timeout-minutes=6 \
-e mj.api-secret=abc123456 \
-e mj.discord.user-token=**********  \
--restart=always novicezk/midjourney-proxy:2.5.5

更多展示

Realtime

点击观看Realtime视频

suno、udio 音乐AI制作

suno

luma runway pika kling 视频AI制作

suno

自定义服务端api key、base_url:

base_url

GPTS GTP Store

多模态 多模态

录音 whisper 和 tts

whisper--tts

局部重绘:

局部重绘

换脸

换脸

混图

混图

支持图片上传图片 供gpt-4-vision-preview使用

混图 手机端:

文件上传 支持cloudflare r2 存储

R2_DOMAIN=
R2_BUCKET_NAME=
R2_ACCOUNT_ID=
R2_KEY_ID=
R2_KEY_SECRET=

文件服务器请求优先顺序

R2> 前端UI设置文件服务> 后端文件服务 >跟随中转

防爆破验证设置

防爆破

  • vercel 不支持;仅支持Docker化部署
  • 如果前面挂载 nginx 请配置 proxy_set_header X-Forwarded-For $remote_addr;
  • 参数如下: 错误验证3次,只能在10分钟后再验证
# Secret key 注意: 只能拿事英文+数字
AUTH_SECRET_KEY=my888god
#爆破:验证次数 注意: 数字 ;nginx 请设置  proxy_set_header   X-Forwarded-For  $remote_addr;
AUTH_SECRET_ERROR_COUNT=3
#爆破:验证停留时间 单位分钟 注意: 是数字
AUTH_SECRET_ERROR_TIME=10
  • 脚本如下
docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://172.17.0.1:6013  \
-e MJ_API_SECRET=abc123456 \
-e API_UPLOADER=1  -v /data/uploads:/app/uploads \
-e AUTH_SECRET_KEY=你的英文密码 -e AUTH_SECRET_ERROR_COUNT=3 \
-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy

License

MIT © Dooy

其他

如果觉得这个项目对您有所帮助,请帮忙点个star 或者捐助我们

Star History Chart

捐助

如果我的开源项目对你有帮助,请考虑通过以下任意一种方式赞助:
付款备注上您的联系方式

微信捐助
支付宝捐助
chatgpt-ui
fal-ai
flux
gpts
ideogram
kling
midjourney-ui
minimax-h3
pika
realtime
riffusion
runway
seedance
sora-video
suno
veo3
viggle

Dooy/chatgpt-web-midjourney-proxy

One UI is all done with chatgpt web, midjourney, gpts,suno,luma,runway,viggle,flux,ideogram,realtime,pika,udio; Simultaneous support Web / PWA / Linux / Win / MacOS platform

JavaScript

6,793

692 commits

updated Sep 29, 2026

See the code

README

ChatGPT Web Midjourney Proxy

English | Русский язык | Français | 한국어 | Tiếng Việt | Türkçe

声明

  • 此项目只发布于 GitHub,基于 MIT 协议,免费且作为开源学习使用。并且不会有任何形式的卖号、付费服务、讨论群、讨论组等行为。谨防受骗。
  • 本开源是在 ChenZhaoYu 基础上做二次开发 ;使用 midjourney-proxy 、 Suno-API、Luma-API 作为后端API而形成的;
  • 可以直接用 https://vercel.ddaiai.com 先体验

cover

支持功能

无服务器-个人桌面安装

Vercel 一键部署

Deploy with Vercel

env 环境变量

环境变量说明默认值docker等部署vercel 部署
OPENAI_API_BASE_URLOpenAI API 接口地址https://api.openai.com✅✅
OPENAI_API_KEYOpenAI API 密钥sk-xxxxx✅✅
OPENAI_API_MODEL默认模型gpt-3.5-turbo✅✅
MJ_SERVERmj proxy 接口地址搭建参考✅✅
MJ_API_SECRETmj proxy空✅✅
SUNO_SERVERSUNO API 接口地址搭建参考✅✅
SUNO_KEYSUNO API 的key空✅✅
AUTH_SECRET_KEY访问授权密码无✅x
API_UPLOADER支持上传关闭✅x
HIDE_SERVER前端ui隐藏服务端✅x
CUSTOM_MODELS自定义可选模型 CUSTOM_MODELS=-all,gpt-3.5无✅✅
TJ_BAIDU_ID百度统计ID无✅✅
TJ_GOOGLE_ID谷歌统计ID无✅✅
SYS_NOTIFY系统通知,支持HTML无✅✅
DISABLE_GPT4禁用GPT-4无✅✅
GPT_URL自定 GPT_URL=/gpts.json无 也可自己的外链✅✅
UPLOAD_IMG_SIZE上传图片大小限制 默认1M1✅✅
SYS_THEME默认主题 light或者darkdark✅✅
MJ_IMG_WSRV是否开启 wsrv图床无(关闭)✅✅
AUTH_SECRET_ERROR_COUNT防爆破验证:验证次数触发 NGINX 请设置 proxy_set_header X-Forwarded-For $remote_addr无✅x
AUTH_SECRET_ERROR_TIME防爆破验证:停留时间 单位分钟无✅x
CLOSE_MD_PREVIEW是否不关闭输入预览无✅✅
UPLOAD_TYPE指定上传方式 [R2 R2上传] [API 跟随UI前端中转]、[Container 本地容器]、[MyUrl 自定义链接]空✅x
MENU_DISABLE菜单禁用 可选:gpts,draws,gallery,music,video,dance,realtime空✅✅
VISION_MODEL默认使用的识图 可选:gpt-4o,gpt-4-turb,gpt-4-vision-preview等空✅✅
SYSTEM_MESSAGE自定义默认角色消息空✅✅
CUSTOM_VISION_MODELS自定义可视图模型 用, 分开空✅✅
LUMA_SERVERLUMA API 接口地址搭建参考✅✅
LUMA_KEYLUMA API 的key空✅✅

docker 部署

docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://your-mj-server:6013  \
-e MJ_API_SECRET=your-mj-api-secret  \
-e LUMA_SERVER=https://your-luma-server:8000  \
-e LUMA_KEY=your-luma-key  \
-e SUNO_SERVER=https://your-suno-server:8000  \
-e SUNO_KEY=you-suno-key  ydlhero/chatgpt-web-midjourney-proxy

访问 http://ip:6015

文件上传:

docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://172.17.0.1:6013  \
-e API_UPLOADER=1  -v /data/uploads:/app/uploads \
-e MJ_API_SECRET=abc123456  ydlhero/chatgpt-web-midjourney-proxy

如果是前端ui设置 OPENAI_API_KEY OPENAI_API_BASE_URL ; 图片上传也会随着走 OPENAI_API_BASE_URL走

curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload

返回格式

{
"url":"https://xxxxxxx.jpg"
}

midjourney-proxy API docker部署

更多参考到 midjourney-proxy 开源光光

docker run -d --name mj6013  -p 6013:8080  \
-e mj.discord.guild-id=discord服务ID  \
-e mj.discord.channel-id=discord服务组ID   \
-e mj.queue.timeout-minutes=6 \
-e mj.api-secret=abc123456 \
-e mj.discord.user-token=**********  \
--restart=always novicezk/midjourney-proxy:2.5.5

更多展示

Realtime

点击观看Realtime视频

suno、udio 音乐AI制作

suno

luma runway pika kling 视频AI制作

suno

自定义服务端api key、base_url:

base_url

GPTS GTP Store

多模态 多模态

录音 whisper 和 tts

whisper--tts

局部重绘:

局部重绘

换脸

换脸

混图

混图

支持图片上传图片 供gpt-4-vision-preview使用

混图 手机端:

文件上传 支持cloudflare r2 存储

R2_DOMAIN=
R2_BUCKET_NAME=
R2_ACCOUNT_ID=
R2_KEY_ID=
R2_KEY_SECRET=

文件服务器请求优先顺序

R2> 前端UI设置文件服务> 后端文件服务 >跟随中转

防爆破验证设置

防爆破

  • vercel 不支持;仅支持Docker化部署
  • 如果前面挂载 nginx 请配置 proxy_set_header X-Forwarded-For $remote_addr;
  • 参数如下: 错误验证3次,只能在10分钟后再验证
# Secret key 注意: 只能拿事英文+数字
AUTH_SECRET_KEY=my888god
#爆破:验证次数 注意: 数字 ;nginx 请设置  proxy_set_header   X-Forwarded-For  $remote_addr;
AUTH_SECRET_ERROR_COUNT=3
#爆破:验证停留时间 单位分钟 注意: 是数字
AUTH_SECRET_ERROR_TIME=10
  • 脚本如下
docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://172.17.0.1:6013  \
-e MJ_API_SECRET=abc123456 \
-e API_UPLOADER=1  -v /data/uploads:/app/uploads \
-e AUTH_SECRET_KEY=你的英文密码 -e AUTH_SECRET_ERROR_COUNT=3 \
-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy

License

MIT © Dooy

其他

如果觉得这个项目对您有所帮助,请帮忙点个star 或者捐助我们

Star History Chart

捐助

如果我的开源项目对你有帮助,请考虑通过以下任意一种方式赞助:
付款备注上您的联系方式

微信捐助
支付宝捐助
chatgpt-ui
fal-ai
flux
gpts
ideogram
kling
midjourney-ui
minimax-h3
pika
realtime
riffusion
runway
seedance
sora-video
suno
veo3
viggle

Significant stargazers

Zhe Chen

383 followers · starred Jun 2024

CanisMinor

892 followers · starred Jan 2024

yang chanfa

129 followers · starred Jan 2024

Doekin

1 followers · starred Jun 2025