基于Selkies的Linux网页版微信/QQ/Telegram,支持本地中文输入法,支持三方应用,支持AMD64和ARM64。
See the code中文 | English
基于 Docker 的微信/QQ Linux 客户端,使用 Selkies WebRTC 技术提供浏览器访问支持。
本项目将官方微信/QQ Linux 客户端封装在 Docker 容器中,通过 Selkies 技术实现在浏览器中直接使用微信/QQ,无需在本地安装微信/QQ 客户端。适用于服务器部署、远程办公等场景。
如果升级后部分功能缺失,请先清空本地挂载目录下的openbox目录(如
./config/.config/openbox)。
仓库内置了上游微信版本自动检测机制:GitHub Actions 会定时检查官方
.deb包版本,检测到变化后自动更新versions/upstream.env并触发镜像构建。
~/Desktop/ 下的 .desktop 文件并添加到右键菜单,方便启动第三方应用(如通过 proot-apps 安装的应用)

GitHub Container Registry镜像:
docker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri ghcr.io/nickrunning/wechat-selkies:latest
Docker Hub镜像:
docker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri nickrunning/wechat-selkies:latest
精简版镜像:如果只需要微信(不含 QQ 和文件管理器),可使用
minimal标签,镜像体积更小:docker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri ghcr.io/nickrunning/wechat-selkies:minimal精简版也支持版本号标签,如
:1.2.3-minimal、:1.2-minimal,方便锁定特定版本。
访问微信
在浏览器中访问:https://localhost:3001 或 https://<服务器IP>:3001
注意: 映射3000端口用于HTTP访问,3001端口用于HTTPS访问,建议使用HTTPS。
创建项目目录并进入
mkdir wechat-selkies
cd wechat-selkies
创建 docker-compose.yml 文件
services:
wechat-selkies:
image: nickrunning/wechat-selkies:latest # or ghcr.io/nickrunning/wechat-selkies:latest
container_name: wechat-selkies
ports:
- "${HTTP_PORT:-3000}:3000"
- "${HTTPS_PORT:-3001}:3001"
restart: unless-stopped
volumes:
- ./config:/config
devices:
- /dev/dri:/dev/dri
environment:
- PUID=${PUID:-1000}
- PGID=${PGID:-100}
- TZ=Asia/Shanghai
- LC_ALL=zh_CN.UTF-8
- AUTO_START_WECHAT=true
- AUTO_START_QQ=false
- CUSTOM_USER=${CUSTOM_USER:-}
- PASSWORD=${PASSWORD:-}
shm_size: "${SHM_SIZE:-1gb}"
创建 .env 文件(可选)
复制 .env.example 并按需修改,未设置的变量将使用默认值:
cp .env.example .env
.env 文件示例:
HTTP_PORT=3000
HTTPS_PORT=3001
PUID=1000
PGID=100
# CUSTOM_USER=
# PASSWORD=
SHM_SIZE=1gb
启动服务
docker compose up -d
克隆项目
git clone https://github.com/nickrunning/wechat-selkies.git
cd wechat-selkies
启动服务
docker compose up -d
访问微信
在浏览器中访问:https://localhost:3001 或 https://<服务器IP>:3001
构建精简版:源码部署时可通过 build-arg 构建仅含微信的精简镜像:
docker build --build-arg INSTALL_QQ=false --build-arg INSTALL_PCMANFM=false -t wechat-selkies:minimal .
更多自定义配置请参考 Selkies Base Images from LinuxServer。
本项目支持同时推送到 GitHub Container Registry 和 Docker Hub。如需启用 Docker Hub 推送功能,请在仓库下添加Environment Secrets和Environment Variables:
Environment Secrets:
true 来启用 Docker Hub 推送在 docker-compose.yml 中可以配置以下环境变量,支持通过 .env 文件覆盖带有 ${VAR:-default} 的配置项:
| 变量名 | 默认值 | 说明 |
|---|---|---|
TITLE | WeChat Selkies | Web UI 标题 |
PUID | 1000 | 用户 ID |
PGID | 100 | 组 ID |
TZ | Asia/Shanghai | 时区设置 |
LC_ALL | zh_CN.UTF-8 | 语言环境 |
CUSTOM_USER | - | 自定义用户名(推荐设置) |
PASSWORD | - | Web UI 访问密码(推荐设置) |
AUTO_START_WECHAT | true | 是否自动启动微信客户端 |
AUTO_START_QQ | false | 是否自动启动 QQ 客户端 |
ENABLE_WECHAT_NIGHTLY_RESTART | false | 是否启用凌晨定时停止与自动重启微信 |
WECHAT_NIGHTLY_STOP_TIME | 23:30 | 每日自动关闭微信的时刻(HH:MM 格式) |
WECHAT_NIGHTLY_START_TIME | 01:30 | 每日自动重新启动微信的时刻(HH:MM 格式) |
ENABLE_WECHAT_AUTO_LOGIN | true | 是否在微信启动/重启后自动识别并点击登录按钮 |
AUTO_LOGIN_DELAY | 3 | 微信启动后等待 UI 渲染完成的秒数 |
3001: Web UI 访问端口./config:/config: 微信配置和数据持久化目录注意: 如果升级后右键菜单缺少
./config/.config/openbox)。
本项目支持通过 proot-apps 安装第三方 Linux 应用。以 Telegram 为例:
安装完成后,应用快捷方式会自动出现在 ~/Desktop/ 目录下,右键菜单会自动刷新,无需重启容器即可从菜单中启动该应用。
提示: 如需卸载应用,同样通过侧边栏 → 应用程序,选中对应应用后点击 卸载(Uninstall)即可,右键菜单会自动更新。
如果您的系统支持 GPU 硬件加速,Docker Compose 配置中已包含相关设备映射:
devices:
- /dev/dri:/dev/dri
wechat-selkies/
├── docker-compose.yml # Docker Compose 配置文件
├── .env.example # 环境变量示例文件
├── Dockerfile # Docker 镜像构建文件
├── LICENSE # License
├── README.md # 项目说明文档
├── config/ # 配置和数据持久化目录
└── root/ # 容器初始化文件
├── defaults/
│ └── autostart # 自动启动配置
└── wechat.png # 微信图标
当微信或QQ提示"版本过期"时,只需重新拉取最新镜像并重建容器即可,聊天记录和配置不受影响:
# 使用预构建镜像
docker compose pull && docker compose up -d
# 使用源码构建
git pull && docker compose up -d --build
注意: 微信使用官方更新地址;QQ 自动检测优先尝试官方最新版,下载失败时依次回退到上次成功的地址和备用版本,并记录实际使用的地址。CI 构建使用
versions/upstream.env中的地址和 SHA256 校验安装包。
对于仓库维护者,当前自动化流程如下:
Detect Upstream Package Updates 每 6 小时检查一次微信和 QQ 官方安装包,也支持手动触发versions/upstream.envmaster 后,通过 workflow_dispatch 显式触发 Build and Publish Docker Image(GITHUB_TOKEN 的提交不会触发其他 push 工作流)版本状态文件位于 versions/upstream.env,当前记录了:
docker ps查看容器运行日志:
docker compose logs -f wechat-selkies
ghcr.io/linuxserver/baseimage-selkies:ubuntunoble欢迎提交 Issue 和 Pull Request!
git checkout -b feature/your-featuregit commit -am 'Add some feature'git push origin feature/your-feature本项目采用 MIT License 开源协议。详见 LICENSE 文件。
本项目与腾讯公司无任何关联,属于独立的第三方开源项目。
12,491 followers · starred Oct 2025
307 followers · starred Oct 2025
630 followers · starred Oct 2025
104 followers · starred Oct 2025
基于Selkies的Linux网页版微信/QQ/Telegram,支持本地中文输入法,支持三方应用,支持AMD64和ARM64。
See the code中文 | English
基于 Docker 的微信/QQ Linux 客户端,使用 Selkies WebRTC 技术提供浏览器访问支持。
本项目将官方微信/QQ Linux 客户端封装在 Docker 容器中,通过 Selkies 技术实现在浏览器中直接使用微信/QQ,无需在本地安装微信/QQ 客户端。适用于服务器部署、远程办公等场景。
如果升级后部分功能缺失,请先清空本地挂载目录下的openbox目录(如
./config/.config/openbox)。
仓库内置了上游微信版本自动检测机制:GitHub Actions 会定时检查官方
.deb包版本,检测到变化后自动更新versions/upstream.env并触发镜像构建。
~/Desktop/ 下的 .desktop 文件并添加到右键菜单,方便启动第三方应用(如通过 proot-apps 安装的应用)

GitHub Container Registry镜像:
docker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri ghcr.io/nickrunning/wechat-selkies:latest
Docker Hub镜像:
docker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri nickrunning/wechat-selkies:latest
精简版镜像:如果只需要微信(不含 QQ 和文件管理器),可使用
minimal标签,镜像体积更小:docker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri ghcr.io/nickrunning/wechat-selkies:minimal精简版也支持版本号标签,如
:1.2.3-minimal、:1.2-minimal,方便锁定特定版本。
访问微信
在浏览器中访问:https://localhost:3001 或 https://<服务器IP>:3001
注意: 映射3000端口用于HTTP访问,3001端口用于HTTPS访问,建议使用HTTPS。
创建项目目录并进入
mkdir wechat-selkies
cd wechat-selkies
创建 docker-compose.yml 文件
services:
wechat-selkies:
image: nickrunning/wechat-selkies:latest # or ghcr.io/nickrunning/wechat-selkies:latest
container_name: wechat-selkies
ports:
- "${HTTP_PORT:-3000}:3000"
- "${HTTPS_PORT:-3001}:3001"
restart: unless-stopped
volumes:
- ./config:/config
devices:
- /dev/dri:/dev/dri
environment:
- PUID=${PUID:-1000}
- PGID=${PGID:-100}
- TZ=Asia/Shanghai
- LC_ALL=zh_CN.UTF-8
- AUTO_START_WECHAT=true
- AUTO_START_QQ=false
- CUSTOM_USER=${CUSTOM_USER:-}
- PASSWORD=${PASSWORD:-}
shm_size: "${SHM_SIZE:-1gb}"
创建 .env 文件(可选)
复制 .env.example 并按需修改,未设置的变量将使用默认值:
cp .env.example .env
.env 文件示例:
HTTP_PORT=3000
HTTPS_PORT=3001
PUID=1000
PGID=100
# CUSTOM_USER=
# PASSWORD=
SHM_SIZE=1gb
启动服务
docker compose up -d
克隆项目
git clone https://github.com/nickrunning/wechat-selkies.git
cd wechat-selkies
启动服务
docker compose up -d
访问微信
在浏览器中访问:https://localhost:3001 或 https://<服务器IP>:3001
构建精简版:源码部署时可通过 build-arg 构建仅含微信的精简镜像:
docker build --build-arg INSTALL_QQ=false --build-arg INSTALL_PCMANFM=false -t wechat-selkies:minimal .
更多自定义配置请参考 Selkies Base Images from LinuxServer。
本项目支持同时推送到 GitHub Container Registry 和 Docker Hub。如需启用 Docker Hub 推送功能,请在仓库下添加Environment Secrets和Environment Variables:
Environment Secrets:
true 来启用 Docker Hub 推送在 docker-compose.yml 中可以配置以下环境变量,支持通过 .env 文件覆盖带有 ${VAR:-default} 的配置项:
| 变量名 | 默认值 | 说明 |
|---|---|---|
TITLE | WeChat Selkies | Web UI 标题 |
PUID | 1000 | 用户 ID |
PGID | 100 | 组 ID |
TZ | Asia/Shanghai | 时区设置 |
LC_ALL | zh_CN.UTF-8 | 语言环境 |
CUSTOM_USER | - | 自定义用户名(推荐设置) |
PASSWORD | - | Web UI 访问密码(推荐设置) |
AUTO_START_WECHAT | true | 是否自动启动微信客户端 |
AUTO_START_QQ | false | 是否自动启动 QQ 客户端 |
ENABLE_WECHAT_NIGHTLY_RESTART | false | 是否启用凌晨定时停止与自动重启微信 |
WECHAT_NIGHTLY_STOP_TIME | 23:30 | 每日自动关闭微信的时刻(HH:MM 格式) |
WECHAT_NIGHTLY_START_TIME | 01:30 | 每日自动重新启动微信的时刻(HH:MM 格式) |
ENABLE_WECHAT_AUTO_LOGIN | true | 是否在微信启动/重启后自动识别并点击登录按钮 |
AUTO_LOGIN_DELAY | 3 | 微信启动后等待 UI 渲染完成的秒数 |
3001: Web UI 访问端口./config:/config: 微信配置和数据持久化目录注意: 如果升级后右键菜单缺少
./config/.config/openbox)。
本项目支持通过 proot-apps 安装第三方 Linux 应用。以 Telegram 为例:
安装完成后,应用快捷方式会自动出现在 ~/Desktop/ 目录下,右键菜单会自动刷新,无需重启容器即可从菜单中启动该应用。
提示: 如需卸载应用,同样通过侧边栏 → 应用程序,选中对应应用后点击 卸载(Uninstall)即可,右键菜单会自动更新。
如果您的系统支持 GPU 硬件加速,Docker Compose 配置中已包含相关设备映射:
devices:
- /dev/dri:/dev/dri
wechat-selkies/
├── docker-compose.yml # Docker Compose 配置文件
├── .env.example # 环境变量示例文件
├── Dockerfile # Docker 镜像构建文件
├── LICENSE # License
├── README.md # 项目说明文档
├── config/ # 配置和数据持久化目录
└── root/ # 容器初始化文件
├── defaults/
│ └── autostart # 自动启动配置
└── wechat.png # 微信图标
当微信或QQ提示"版本过期"时,只需重新拉取最新镜像并重建容器即可,聊天记录和配置不受影响:
# 使用预构建镜像
docker compose pull && docker compose up -d
# 使用源码构建
git pull && docker compose up -d --build
注意: 微信使用官方更新地址;QQ 自动检测优先尝试官方最新版,下载失败时依次回退到上次成功的地址和备用版本,并记录实际使用的地址。CI 构建使用
versions/upstream.env中的地址和 SHA256 校验安装包。
对于仓库维护者,当前自动化流程如下:
Detect Upstream Package Updates 每 6 小时检查一次微信和 QQ 官方安装包,也支持手动触发versions/upstream.envmaster 后,通过 workflow_dispatch 显式触发 Build and Publish Docker Image(GITHUB_TOKEN 的提交不会触发其他 push 工作流)版本状态文件位于 versions/upstream.env,当前记录了:
docker ps查看容器运行日志:
docker compose logs -f wechat-selkies
ghcr.io/linuxserver/baseimage-selkies:ubuntunoble欢迎提交 Issue 和 Pull Request!
git checkout -b feature/your-featuregit commit -am 'Add some feature'git push origin feature/your-feature本项目采用 MIT License 开源协议。详见 LICENSE 文件。
本项目与腾讯公司无任何关联,属于独立的第三方开源项目。
12,491 followers · starred Oct 2025
307 followers · starred Oct 2025
630 followers · starred Oct 2025
104 followers · starred Oct 2025