{"id":43706019,"url":"https://github.com/nickrunning/wechat-selkies","last_synced_at":"2026-03-01T06:00:49.908Z","repository":{"id":319844558,"uuid":"1074699914","full_name":"nickrunning/wechat-selkies","owner":"nickrunning","description":"基于Selkies的Linux网页版微信/QQ，支持本地中文输入法，支持AMD64和ARM64。","archived":false,"fork":false,"pushed_at":"2025-11-09T13:00:22.000Z","size":106,"stargazers_count":1521,"open_issues_count":9,"forks_count":124,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-11-09T15:03:51.266Z","etag":null,"topics":["docker","qq","vnc","web","wechat"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/nickrunning/wechat-selkies","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nickrunning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-12T10:03:40.000Z","updated_at":"2025-11-09T13:00:26.000Z","dependencies_parsed_at":"2025-10-29T06:19:54.113Z","dependency_job_id":"e3a1fa88-5813-4bde-a9e2-0675e3977e25","html_url":"https://github.com/nickrunning/wechat-selkies","commit_stats":null,"previous_names":["nickrunning/wechat-selkies"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/nickrunning/wechat-selkies","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrunning%2Fwechat-selkies","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrunning%2Fwechat-selkies/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrunning%2Fwechat-selkies/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrunning%2Fwechat-selkies/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nickrunning","download_url":"https://codeload.github.com/nickrunning/wechat-selkies/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrunning%2Fwechat-selkies/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29961849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T05:59:08.471Z","status":"ssl_error","status_checked_at":"2026-03-01T05:58:04.208Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","qq","vnc","web","wechat"],"created_at":"2026-02-05T06:00:17.295Z","updated_at":"2026-03-01T06:00:49.852Z","avatar_url":"https://github.com/nickrunning.png","language":"Python","readme":"# WeChat Selkies\n\n[![GitHub Stars](https://img.shields.io/github/stars/nickrunning/wechat-selkies?style=flat-square\u0026logo=github\u0026color=yellow)](https://github.com/nickrunning/wechat-selkies/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/nickrunning/wechat-selkies?style=flat-square\u0026logo=github\u0026color=blue)](https://github.com/nickrunning/wechat-selkies/network/members)\n[![GitHub Issues](https://img.shields.io/github/issues/nickrunning/wechat-selkies?style=flat-square\u0026logo=github\u0026color=red)](https://github.com/nickrunning/wechat-selkies/issues)\n[![GitHub License](https://img.shields.io/github/license/nickrunning/wechat-selkies?style=flat-square\u0026color=green)](https://github.com/nickrunning/wechat-selkies/blob/master/LICENSE)\n[![Docker Pulls](https://img.shields.io/docker/pulls/nickrunning/wechat-selkies?style=flat-square\u0026logo=docker\u0026color=blue)](https://hub.docker.com/r/nickrunning/wechat-selkies)\n[![Docker Image Size](https://img.shields.io/docker/image-size/nickrunning/wechat-selkies?style=flat-square\u0026logo=docker\u0026color=orange)](https://hub.docker.com/r/nickrunning/wechat-selkies)\n[![GitHub Release](https://img.shields.io/github/v/release/nickrunning/wechat-selkies?style=flat-square\u0026logo=github\u0026include_prereleases)](https://github.com/nickrunning/wechat-selkies/releases)\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/nickrunning/wechat-selkies/docker.yml?style=flat-square\u0026logo=github-actions\u0026label=build)](https://github.com/nickrunning/wechat-selkies/actions)\n[![GitHub Last Commit](https://img.shields.io/github/last-commit/nickrunning/wechat-selkies?style=flat-square\u0026logo=github\u0026color=purple)](https://github.com/nickrunning/wechat-selkies/commits)\n\n中文 | [English](README_en.md)\n\n基于 Docker 的微信/QQ Linux 客户端，使用 Selkies WebRTC 技术提供浏览器访问支持。\n\n## 项目简介\n\n本项目将官方微信/QQ Linux 客户端封装在 Docker 容器中，通过 Selkies 技术实现在浏览器中直接使用微信/QQ，无需在本地安装微信/QQ 客户端。适用于服务器部署、远程办公等场景。\n\n## 升级注意事项\n\n\u003e 如果升级后部分功能缺失，请先清空本地挂载目录下的openbox目录(如`./config/.config/openbox`)。\n\n## 功能特性\n\n- 🌐 **浏览器访问**：通过 Web 浏览器直接使用微信，无需本地安装\n- 🐳 **Docker化部署**：简单的容器化部署，环境隔离\n- 🔒 **数据持久化**：支持配置和聊天记录持久化存储\n- 🎨 **中文支持**：完整的中文字体和本地化支持，支持本地中文输入法\n- 🖼️ **图片复制**：支持通过侧边栏面板开启图片复制\n- 📁 **文件传输**：支持通过侧边栏面板进行文件传输\n- 🖥️ **AMD64和ARM64架构支持**：兼容主流CPU架构\n- 🔧 **硬件加速**：可选的 GPU 硬件加速支持\n- 🪟 **窗口切换器**：左上角增加切换悬浮窗，方便切换到后台窗口，为后续添加其它功能做基础\n- 🤖 **自动启动**：可配置自动启动微信和QQ客户端（可选）\n- 📋 **桌面快捷方式集成**：自动扫描 `~/Desktop/` 下的 `.desktop` 文件并添加到右键菜单，方便启动第三方应用（如通过 proot-apps 安装的应用）\n\n## 截图展示\n![微信截图](./docs/images/wechat-selkies-1.jpg)\n![QQ截图](./docs/images/wechat-selkies-2.jpg)\n\n## 快速开始\n\n### 环境要求\n\n- Docker\n- Docker Compose\n- 支持WebRTC的现代浏览器（Chrome、Firefox、Safari等）\n\n### 快速部署\n\n1. **直接使用已构建的镜像进行快速部署**\n\nGitHub Container Registry镜像：\n```bash\ndocker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri ghcr.io/nickrunning/wechat-selkies:latest\n```\n\nDocker Hub镜像：\n```bash\ndocker run -it -p 3001:3001 -v ./config:/config --device /dev/dri:/dev/dri nickrunning/wechat-selkies:latest\n```\n\n2. **访问微信**\n   \n   在浏览器中访问：`https://localhost:3001` 或 `https://\u003c服务器IP\u003e:3001`\n   \u003e **注意：** 映射3000端口用于HTTP访问，3001端口用于HTTPS访问，建议使用HTTPS。\n\n### docker-compose 部署\n1. **创建项目目录并进入**\n   ```bash\n   mkdir wechat-selkies\n   cd wechat-selkies\n   ```\n2. **创建 docker-compose.yml 文件**\n   ```yaml\n    services:\n      wechat-selkies:\n        image: nickrunning/wechat-selkies:latest    # or ghcr.io/nickrunning/wechat-selkies:latest\n        container_name: wechat-selkies\n        ports:\n          - \"3000:3000\"       # http port\n          - \"3001:3001\"       # https port\n        restart: unless-stopped\n        volumes:\n          - ./config:/config\n        devices:\n          - /dev/dri:/dev/dri # optional, for hardware acceleration\n        environment:\n          - PUID=1000                    # user ID, set according to your system\n          - PGID=100                     # group ID, set according to your system\n          - TZ=Asia/Shanghai             # timezone, set according to your timezone\n          - LC_ALL=zh_CN.UTF-8           # locale, set according to your needs\n          - AUTO_START_WECHAT=true       # default is true\n          - AUTO_START_QQ=false          # default is false\n          # - CUSTOM_USER=\u003cYour Name\u003e      # recommended to set a custom user name\n          # - PASSWORD=\u003cYour Password\u003e     # recommended to set a password for selkies web ui\n        shm_size: \"1gb\"                  # recommended, will improve performance\n    ```\n3. **启动服务**\n   ```bash\n   docker-compose up -d\n   ```\n\n### 源码部署\n\n1. **克隆项目**\n   ```bash\n   git clone https://github.com/nickrunning/wechat-selkies.git\n   cd wechat-selkies\n   ```\n\n2. **启动服务**\n   ```bash\n   docker-compose up -d\n   ```\n\n3. **访问微信**\n\n   在浏览器中访问：`https://localhost:3001` 或 `https://\u003c服务器IP\u003e:3001`\n\n### 配置说明\n\n更多自定义配置请参考 [Selkies Base Images from LinuxServer](https://github.com/linuxserver/docker-baseimage-selkies)。\n\n#### Docker Hub 推送配置\n\n本项目支持同时推送到 GitHub Container Registry 和 Docker Hub。如需启用 Docker Hub 推送功能，请在仓库下添加Environment Secrets和Environment Variables:\n\n**Environment Secrets:**\n* DOCKERHUB_USERNAME: 你的 Docker Hub 用户名\n* DOCKERHUB_TOKEN: 你的 Docker Hub Access Token\n**Environment Variables:**\n* ENABLE_DOCKERHUB: 设置为 `true` 来启用 Docker Hub 推送\n\n#### 环境变量配置\n\n在 `docker-compose.yml` 中可以配置以下环境变量：\n\n| 变量名 | 默认值 | 说明 |\n|--------|--------|------|\n| `TITLE` | `WeChat Selkies` | Web UI 标题 |\n| `PUID` | `1000` | 用户 ID |\n| `PGID` | `100` | 组 ID |\n| `TZ` | `Asia/Shanghai` | 时区设置 |\n| `LC_ALL` | `zh_CN.UTF-8` | 语言环境 |\n| `CUSTOM_USER` | - | 自定义用户名（推荐设置） |\n| `PASSWORD` | - | Web UI 访问密码（推荐设置） |\n| `AUTO_START_WECHAT` | `true` | 是否自动启动微信客户端 |\n| `AUTO_START_QQ` | `false` | 是否自动启动 QQ 客户端 |\n\n#### 端口配置\n\n- `3001`: Web UI 访问端口\n\n#### 数据卷挂载\n\n- `./config:/config`: 微信配置和数据持久化目录\n\n\u003e **注意：** 如果升级后右键菜单缺少 `WeChat` 相关选项，请先清空本地挂载目录下的openbox目录(如`./config/.config/openbox`)。\n\n## 安装第三方应用（如 Telegram）\n\n本项目支持通过 [proot-apps](https://github.com/linuxserver/proot-apps) 安装第三方 Linux 应用。以 Telegram 为例：\n\n1. 在浏览器中打开容器桌面\n2. 点击左侧 **侧边栏** → **应用程序**（Applications）\n3. 在应用列表中找到 **Telegram**\n4. 点击 **安装**（Install）按钮，等待安装完成\n\n安装完成后，应用快捷方式会自动出现在 `~/Desktop/` 目录下，**右键菜单会自动刷新**，无需重启容器即可从菜单中启动该应用。\n\n\u003e **提示：** 如需卸载应用，同样通过侧边栏 → 应用程序，选中对应应用后点击 **卸载**（Uninstall）即可，右键菜单会自动更新。\n\n## 高级配置\n\n### 硬件加速\n\n如果您的系统支持 GPU 硬件加速，Docker Compose 配置中已包含相关设备映射：\n\n```yaml\ndevices:\n  - /dev/dri:/dev/dri\n```\n\n## 目录结构\n\n```\nwechat-selkies/\n├── docker-compose.yml          # Docker Compose 配置文件\n├── Dockerfile                  # Docker 镜像构建文件\n├── LICENSE                     # License\n├── README.md                   # 项目说明文档\n├── config/                     # 配置和数据持久化目录\n└── root/                       # 容器初始化文件\n    ├── defaults/\n    │   └── autostart           # 自动启动配置\n    └── wechat.png              # 微信图标\n```\n\n## 故障排除\n\n### 常见问题\n\n1. **无法访问 Web UI**\n   - 检查端口 3001 是否被占用\n   - 确认 Docker 容器正常运行：`docker ps`\n\n### 日志查看\n\n查看容器运行日志：\n```bash\ndocker-compose logs -f wechat-selkies\n```\n\n## 技术架构\n\n- **基础镜像**：`ghcr.io/linuxserver/baseimage-selkies:ubuntunoble`\n- **微信客户端**：官方微信 Linux 版本\n- **Web 技术**：Selkies WebRTC\n- **容器化**：Docker + Docker Compose\n\n## 贡献指南\n\n欢迎提交 Issue 和 Pull Request！\n\n1. Fork 本项目\n2. 创建特性分支：`git checkout -b feature/your-feature`\n3. 提交更改：`git commit -am 'Add some feature'`\n4. 推送分支：`git push origin feature/your-feature`\n5. 提交 Pull Request\n\n## 许可证\n\n本项目采用 **MIT License** 开源协议。详见 [LICENSE](LICENSE) 文件。\n\n### 📜 许可证说明\n\n- **项目许可证**: MIT License - 宽松的开源许可证\n- **依赖项说明**: 本项目使用 [LinuxServer.io baseimage-selkies](https://github.com/linuxserver/docker-baseimage-selkies) 作为基础镜像\n- **许可证兼容性**: 由于本项目仅使用基础镜像而未修改其源码，根据容器化软件的许可证实践，可以采用MIT许可证\n- **源码开放**: 完整项目源代码在 GitHub 上公开：https://github.com/nickrunning/wechat-selkies\n\n## 免责声明与版权声明\n\n### 🚨 重要声明\n\n**本项目与腾讯公司无任何关联，属于独立的第三方开源项目。**\n\n### 📋 版权声明\n\n- **微信®** 是 **腾讯公司** 的注册商标和版权作品\n- 本项目中使用的微信相关图标、logo 等视觉元素的版权归腾讯公司所有\n- 本项目仅为技术展示和学习目的，不用于商业用途\n- **如有版权争议，将立即移除相关内容**\n\n### ⚖️ 法律合规\n\n- 本项目严格遵守相关法律法规和用户协议\n- 用户使用本项目时应遵守当地法律法规\n- 本项目不对用户的使用行为承担法律责任\n- **如腾讯公司认为存在侵权行为，请联系我们立即处理**\n\n### 🎯 使用条款\n\n- 本项目仅供学习、研究和个人使用\n- 禁止用于任何商业目的或盈利活动\n- 用户应自行承担使用风险和法律责任\n- 请遵守微信用户协议和相关服务条款\n\n## 相关链接\n\n- [微信官方网站](https://weixin.qq.com/)\n- [Selkies WebRTC](https://github.com/selkies-project)\n- [LinuxServer.io](https://github.com/linuxserver)\n- [xiaoheiCat/docker-wechat-sogou-pinyin](https://github.com/xiaoheiCat/docker-wechat-sogou-pinyin)\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=nickrunning/wechat-selkies\u0026type=Date)](https://www.star-history.com/#nickrunning/wechat-selkies\u0026Date)","funding_links":[],"categories":["开发工具\u0026框架"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickrunning%2Fwechat-selkies","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnickrunning%2Fwechat-selkies","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickrunning%2Fwechat-selkies/lists"}