RoomDeck 是自托管的聚会共享房间服务,扫码进房即可传照片、投票、投屏、玩小游戏,主持人控制大屏,活动后自动清理。
- nas-deploy-20260913
- 发布于
- 2026年9月13日
- 3
- 星标
- 9
- 下载
- 同步于
- 1 天前
最新版本
nas-deploy-202609132026年9月13日 17:44下载慢?可在上方随时切换镜像源
项目说明
项目概述
线下聚会想让每个人的照片和投票都汇到大屏上,靠传微信群再投屏通常很折腾。RoomDeck 的做法是给现实房间配一个自托管的数字房间:参与者扫码或输六位房间码免账号进入,分享照片、文件、便签与链接,主持人挑选内容上屏,用手机或电脑控制电视投影,活动结束导出 ZIP 并自动清理。
一台 NAS 或服务器,给每个聚会配一间可分享的数字房间。
| 项目 | 内容 |
|---|---|
| 形态 | 自托管 Web 服务(Docker 部署) |
| 技术栈 | Go + WebSocket + LiveKit |
| 镜像 | ghcr.io/panda-995/roomdeck:latest(amd64/arm64) |
| 默认限制 | 每房 2 GB、50 人,上限 100 房、每房 2000 条 |
| 许可证 | AGPL-3.0 |
主要功能
- 免账号进房:六位房间码加二维码,邀请轮换,昵称会话,主持人可移出或暂停某人上传
- 内容共享:照片上传(JPEG/PNG/WebP,自动转正、去元数据)、文件附件、便签、链接
- 投票:匿名单选/多选,结果可隐藏,支持改票
- 大屏控制:独立只读大屏页,轮播、暂停、黑屏,可指定内容与投票上屏
- 轮流投屏:成员经 LiveKit 轮流共享屏幕,多位观众同看,主持人可随时终止
- 小游戏:内置谁是卧底与骰子猜点数,含私人信息、回合结算、积分与断线重连
- 共绘画板:共同画板与限时你画我猜,支持按职责授权的协同主持
- 数据管理:ZIP 导出加校验清单,到期删除、重启清理与单实例数据锁
部署与初始化
- NAS 或服务器上下载仓库的 compose.yaml,执行 docker compose pull 与 docker compose up -d
- 打开 http://服务器IP:8080,用日志里的 First-run setup token 完成初始化,管理员密码在网页设置
- NAS 新装可直接用 compose.nas.yaml,只填局域网 IP,无需 .env
- 需要投屏时配置 HTTPS 与媒体端口,可用自带自动 HTTPS 配置或复用现有反代
使用流程
- 主机建房,把二维码投上大屏或发进群聊
- 参与者扫码进入,上传照片、发便签、参与投票
- 主持人在控制端挑选内容上屏,电视或投影显示只读大屏
- 活动结束导出 ZIP,到期数据自动删除
适用人群
- 班级聚会、年会、婚礼现场的组织者
- 找大屏互动方案的 NAS 玩家
- 需要临时共享空间的线下社团
注意事项
- 照片格式:预览仅支持 JPEG/PNG/WebP,HEIC 与视频只能作普通文件共享,无转码
- 匿名边界:匿名投票按浏览器会话去重,不验证真实身份
- 投屏前提:多人投屏需要正确的媒体 IP、端口与 HTTPS,纯 HTTP 局域网不能保证浏览器允许捕获屏幕
- 容量上限:上限 100 房、每房 2000 条内容,默认每房 2 GB 与 50 人,可在设置调整
- 示例素材:内置示例照片来自 Unsplash,正式使用应替换为自己的素材
历史版本
排序