{"id":22513322,"url":"https://github.com/galaxy-s10/billd-desk-server","last_synced_at":"2025-10-04T02:30:38.334Z","repository":{"id":266806384,"uuid":"878793392","full_name":"galaxy-s10/billd-desk-server","owner":"galaxy-s10","description":"基于Nodejs + Koa2 + Typescript搭建的billd-desk后端","archived":false,"fork":false,"pushed_at":"2024-12-31T05:46:53.000Z","size":8708,"stargazers_count":17,"open_issues_count":0,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T05:12:03.197Z","etag":null,"topics":["coturn","docker","electron","koa2","mysql","nodejs","redis","remote-desktop","typescript","vue3","webrtc"],"latest_commit_sha":null,"homepage":"https://desk-api.hsslive.cn","language":"TypeScript","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/galaxy-s10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-10-26T05:57:35.000Z","updated_at":"2025-01-11T10:29:34.000Z","dependencies_parsed_at":"2024-12-06T09:07:54.511Z","dependency_job_id":"5b061284-ed9f-4287-8d23-8e9a3bab5af6","html_url":"https://github.com/galaxy-s10/billd-desk-server","commit_stats":null,"previous_names":["billd-project/desk-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-desk-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-desk-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-desk-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-desk-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/galaxy-s10","download_url":"https://codeload.github.com/galaxy-s10/billd-desk-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235209028,"owners_count":18953005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["coturn","docker","electron","koa2","mysql","nodejs","redis","remote-desktop","typescript","vue3","webrtc"],"created_at":"2024-12-07T03:11:17.057Z","updated_at":"2025-10-04T02:30:38.329Z","avatar_url":"https://github.com/galaxy-s10.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://desk.hsslive.cn\" target=\"_blank\"\u003e\n    \u003cimg\n      width=\"200\"\n      src=\"https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/icon.png\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n  BilldDesk\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  基于Vue3 + WebRTC + Nodejs + Electron搭建的跨平台远程桌面控制（win、mac、安卓）\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![stars](https://img.shields.io/github/stars/galaxy-s10/billd-desk)\n![forks](https://img.shields.io/github/forks/galaxy-s10/billd-desk)\n\n![version](https://img.shields.io/github/package-json/v/galaxy-s10/billd-desk)\n![License](https://img.shields.io/github/license/galaxy-s10/billd-desk)\n![language](https://img.shields.io/github/languages/top/galaxy-s10/billd-desk)\n![language](https://img.shields.io/github/languages/top/galaxy-s10/billd-desk-server)\n![language](https://img.shields.io/github/languages/top/galaxy-s10/billd-desk-flutter)\n\n\u003c/div\u003e\n\n## ⭐️ BilldDesk\n\n\u003e [!CAUTION]\n\u003e BilldDesk 目前仍未发布稳定版，不建议开发者用于生产环境！\n\nBilldDesk 的由来仅仅是作者偶然的一个 idea，然后花了三天时间开发了初版（2024/2/28 第一次提交 Github）。\n\n大多数人关注到 BilldDesk 的都是从第三方的公众号、b 站、小红书、甚至推特给 BilldDesk 宣传了，并非作者本意。\n\nBilldDesk 只有作者一人开发。一开始代码还相对规范，后面发现其实没人参与，便开始将 master 当做 dev 开发（做过开源项目的应该都清楚，自己运行自己的代码简单，但是要让所有人都能运行你的代码，需要做非常多事情。），不再考虑外在因素。因此很多人反馈说代码运行不了，是假开源，作者统一回应：**BilldDesk 是开源项目**，但 BilldDesk 从未发布稳定版，每次提交都可能不兼容旧版本（即破坏性更新），可以尝试切换到其他 commit 运行。\n\n## ⚡️ BilldDeskPro\n\nBilldDesk存在两个已知问题（权限，控制）在现有架构下，几乎不可修复。\n\n\u003e 为什么不可修复？看我发的b站视频：[https://www.bilibili.com/video/BV1yqN9zsEEd?vd_source=bf386c933a4aff3e8b19a1f003de0015\u0026p=2\u0026spm_id_from=333.788.videopod.sections](https://www.bilibili.com/video/BV1yqN9zsEEd?vd_source=bf386c933a4aff3e8b19a1f003de0015\u0026p=2\u0026spm_id_from=333.788.videopod.sections)，01:35秒开始到20:45秒\n\n`BilldDeskPro` 完全重写了`BilldDesk`，修复了`BilldDesk`的已知问题（权限，控制）。并且稳定性更高、性能更强、代码可读性更好、更新更频繁！\n\n\u003e [!WARNING]\n\u003e BilldDeskPro对普通用户不影响，一直免费。\n\u003e\n\u003e BilldDeskPro主要针对开发者。源码并不开源，需付费订阅：[https://desk.hsslive.cn/#/price](https://desk.hsslive.cn/#/price)\n\n## 简介\n\nBilldDesk 远程桌面控制，目前实现了类似 ToDesk、向日葵等远程桌面的功能。\n\n## 对比ToDesk免费个人版\n\n\u003e 作者使用过很多远程软件：TeamViewer、向日葵、ToTesk、AnyDesk、RustDesk、UU远程、连连控，还有qq自带的远程协助等等，但用ToDesk免费个人版比较多，因此用ToTesk和BilldDesk作对比~\n\n|                           | BilldDesk      | ToDesk免费个人版                                       |\n| ------------------------- | -------------- | ------------------------------------------------------ |\n| 连接限制                  | 无限制，免费   | 80h/月，200次/月，24h/次，超出需要购买专业版（¥24/月） |\n| 画质限制                  | 无限制，免费   | 最高1080p，30帧                                        |\n| 安卓被控                  | 支持，免费     | 不支持，需要购买专业版（¥24/月）或购买插件（¥15/月）   |\n| 同时显示多屏              | 支持，免费     | 不支持，需要购买性能版（¥95/月）                       |\n| 屏幕墙                    | 支持，免费     | 不支持，需要购买ToDesk企业版（¥805/年）                |\n| 远程时录屏                | 支持，免费     | 不支持                                                 |\n| web网页发起远程控制       | 支持，免费     | 不支持，需要购买ToDesk企业版（¥805/年）                |\n| 远程控制web网页（仅观看） | 支持，免费     | 不支持                                                 |\n| 同账号多主控同时发起远控  | 支持，免费     | 支持，需要购买插件（¥233/月）                          |\n| 私有化部署/二次开发       | 支持，开源免费 | 不支持，需要ToDesk企业版，定价未知                     |\n\n## 生态\n\n| 项目名称            | 代码仓库                                                               | star \u0026 fork                                                                                                                                                                                                                                                                                                     | 线上地址/下载地址                                                        |\n| ------------------- | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |\n| 远程桌面网页/客户端 | [billd-desk](https://github.com/galaxy-s10/billd-desk)                 | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-desk?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-desk?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk)                                 | [https://desk.hsslive.cn](https://desk.hsslive.cn)                       |\n| 远程桌面后台        | [billd-desk-admin](https://github.com/galaxy-s10/billd-desk-admin)     | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-desk-admin?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-desk-admin?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk-admin)               | [https://desk-admin.hsslive.cn](https://desk-admin.hsslive.cn)           |\n| 远程桌面移动端      | [billd-desk-flutter](https://github.com/galaxy-s10/billd-desk-flutter) | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-desk-flutter?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk-flutter) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-desk-flutter?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk-flutter) | [https://desk.hsslive.cn/#/download](https://desk.hsslive.cn/#/download) |\n| 远程桌面服务端      | [billd-desk-server](https://github.com/galaxy-s10/billd-desk-server)   | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-desk-server?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk-server) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-desk-server?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-desk-server)     | [https://desk-api.hsslive.cn](https://desk-api.hsslive.cn)               |\n\n## 功能\n\n- [x] `web网页` 控制 `电脑端`\n- [x] `web网页` 控制 `安卓端`\n- [x] `web网页` 控制 `web网页`（仅观看）\n- [x] `电脑端` 控制 `电脑端`\n- [x] `电脑端` 控制 `安卓端`\n- [x] `电脑端` 控制 `web网页`（仅观看）\n- [ ] `安卓端` 控制 `电脑端`\n- [ ] `安卓端` 控制 `安卓端`\n- [ ] `安卓端` 控制 `web网页`（仅观看）\n- [x] 多台设备同时远程一台设备\n- [x] 一台设备同时远程多台设备\n- [x] 多屏操作\n- [x] 连接鉴权\n- [x] 自定义设备码/连接密码\n- [x] 自定义接口（wws/api/中继服务器）\n- [x] 按键组合键\n- [x] 文件传输\n- [ ] 开机自启（BUG）\n- [ ] 锁屏保活（BUG）\n- [x] 屏幕墙\n- [x] 支持 macOS 系统\n- [x] 支持 Windows 系统\n- [x] 支持 Linux 系统（未实际测试）\n- [x] 支持 安卓端（Flutter）\n- [ ] 支持 苹果端（Flutter）\n- [x] 后台管理\n- [ ] Docker一键部署\n- [x] 支持私有化部署\n\n## 预览\n\n快速体验：[https://desk.hsslive.cn](https://desk.hsslive.cn)\n\n### web网页/电脑端控制电脑端\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/111.png?raw=true)\n\n### web网页/电脑端控制安卓端\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/222.png?raw=true)\n\n### web网页/电脑端控制web网页\n\n\u003e 仅观看模式\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/333.png?raw=true)\n\n### web网页移动端\n\n\u003e 首页\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/777.png?raw=true)\n\n\u003e 控制页\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/888.png?raw=true)\n\n### 屏幕墙\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/444.png?raw=true)\n\n### 安卓端控制电脑端【TODO】\n\n### 安卓端控制安卓端【TODO】\n\n### 安卓端控制web网页【TODO】\n\n\u003e 仅观看模式\n\n### 文件传输\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/666.png?raw=true)\n\n### 跨平台支持\n\n![img](https://github.com/galaxy-s10/billd-desk/blob/main/readme_img/555.png?raw=true)\n\n## 技术栈\n\n- 前端相关：[Vue3](https://vuejs.org) 以及相关技术栈、`Typescript`、`WebRTC`、`WebCodecs`、`Web Workder`、`Web Audio`、`Canvas`\n- 后端相关：[Nodejs](https://nodejs.org) 以及相关技术栈、`Koa2`、`Typescript`、`Sequelize`、`Mysql`、`Redis`、`Socket.io`\n- 桌面客户端相关：[Electron](https://www.electronjs.org)以及相关技术栈、`WebRTC`\n- 移动客户端相关：[Flutter3](https://flutter.dev)以及相关技术栈、`WebRTC`\n- 流媒体服务器相关：[SRS](https://ossrs.net)、 [FFmpeg](https://ffmpeg.org)、[Coturn](https://github.com/coturn/coturn)\n- Docker 相关：[Docker](https://www.docker.com)\n- 部署相关：[阿里云云效](https://devops.aliyun.com)、[billd-deploy](https://github.com/galaxy-s10/billd-deploy)\n\n## 本地启动\n\n- [x] billd-desk(pro) 查看 [start-client.md](https://github.com/galaxy-s10/billd-desk/blob/main/doc/start-client.md)\n\n## 接口文档\n\n查看 [apifox](https://apifox.com/apidoc/shared-a8ba9715-7730-432d-896c-97f983050795)\n\n## 性能测试\n\n查看 [benchmarking.md](https://github.com/galaxy-s10/billd-desk/blob/main/doc/benchmarking.md)\n\n## 常见问题\n\n[https://desk.hsslive.cn/#/faq](https://desk.hsslive.cn/#/faq)\n\n## 问题反馈\n\n欢迎提 [issue](https://github.com/galaxy-s10/billd-desk/issues)\n\n## 参与贡献\n\n欢迎提 [pr](https://github.com/galaxy-s10/billd-desk/pulls)\n\n## 私有化部署\n\nbilld-desk完全开源（可商用），欢迎部署！\n\n## 客户端下载\n\n[https://desk.hsslive.cn/#/download](https://desk.hsslive.cn/#/download)\n\n## 官方交流群\n\n- [交流群（用户）.md](https://github.com/galaxy-s10/billd-desk/blob/main/doc/交流群（用户）.md)\n- [交流群（开发）.md](https://github.com/galaxy-s10/billd-desk/blob/main/doc/交流群（开发）.md)\n\n## 多平台支持\n\n- [x] Web网页（建议使用：[Chrome浏览器](https://www.google.com/intl/zh-CN/chrome/) / [Via浏览器](https://viayoo.com) / `Safari浏览器`）\n- [ ] Windows 7（[再见，Windows 7/8/8.1](https://www.electronjs.org/zh/blog/windows-7-to-8-1-deprecation-notice)）\n- [x] Windows 10、Windows 11\n- [x] macOS\n- [x] Linux\n- [x] Android 11 至 Android 15，其他安卓版本的未实际测试\n- [ ] iOS\n\n## 贡献者\n\n  \u003ca href=\"https://github.com/galaxy-s10/billd-desk/graphs/contributors\" target=\"_blank\"\u003e\n    \u003cimg\n      width=\"200\"\n      src=\"https://contrib.rocks/image?repo=galaxy-s10/billd-desk\"\n      alt=\"BilldDesk logo\"\n    /\u003e\n  \u003c/a\u003e\n\n## 初心\n\n该项目初心只是作为[billd-live](https://github.com/galaxy-s10/billd-live)的衍生项目，但后面觉得远程桌面也挺有意思的，就一直坚持完善下去。\n\n## 愿景\n\n各大远程软件虽然免费都能用，但免费版的功能覆盖不够全面，比如有些普通个人用户可能只是临时需要远程一下安卓手机，但却需要开通一个月的服务才可以。BilldDesk完善了这些基本功能，让普通用户也能用上~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxy-s10%2Fbilld-desk-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgalaxy-s10%2Fbilld-desk-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxy-s10%2Fbilld-desk-server/lists"}