基于 Vue 3 + Tauri 的随机点名桌面应用,采用 Windows 11 Fluent Design 设计语言。
Caution
自 v26.1 起仅提供 Web 与 Tauri 版本更新及 Tauri Release
本项目使用了 Vue Fluent Widgets 作为Fluent组件库,这是一个MIT协议的组件库,Copyright (C) Cyrene2008
在线使用→ 立即使用
- 核心功能转移到Vue
- 重构FluentDesignUI
- 抽取记录
- 更新功能
- 公平平衡算法优化
- 小组管理功能
- 桌面端后台常驻
- 抽奖模式
- 插件系统(点击查看插件模板)
- 积分系统
- 多平台支持
- Windows10+
- Web
- Android
- Linux(早期测试阶段,不作稳定性和性能保证,Linux平台仍然建议先使用Web版)
- 悬浮窗启动
- 更多功能正在路上♪
安装插件SDK
npm i @starcyrene/cyrene-name-roller
随机点名
- 单人/多人模式,禁止重复(不放回抽取)
- 平衡算法:被抽中次数越少,下次概率越高
- 彩虹名称动画、English Mode
翻牌点名
- 3D 翻转卡牌动画
- 一键多抽(自动洗牌+翻牌)
- 收牌历史持久化、名单实时切换
数据管理
- 数据统计:抽取次数、概率、平衡概率
- 抽取记录:姓名、名单、来源、时间
- 名单管理:CRUD、批量删除(10秒撤销)、CSV/JSON 自动识别导入与可选格式导出
- 小组绑定随名单文件完整导入导出,人员 UUID 保持稳定
- SHA-256 密码保护
抽奖模式
- 奖品滚动抽取与按权重划分扇区的幸运转盘
- 先抽人员再批量分配奖品,包含库存校验与独立抽奖记录
- 多奖品单管理,支持 JSON/CSV 导入导出
个性化
- UI 缩放(50%-200%)、名字字体大小调整
- 桃粉、Windows Fluent 与智能生成的自定义浅/深主题
- 深色/浅色模式、中/英文切换、自动停止与多种结果强调动画
插件系统
- 支持在线安装、更新、卸载、启用和禁用
.cnrp插件 - 插件可贡献独立 Dock 大型页面、宿主原生 Fluent 设置页面、动画包与 Canvas/WebGL 视觉层
- Web/Tauri 使用同一套权限化能力桥接,不支持的平台操作会明确降级
- 名单、抽取历史、统计与公平平衡参数以只读快照提供;新玩法只能通过宿主
draw.execute发起抽取 - 抽取结果始终由宿主 CAF/安全随机逻辑决定,统计和历史只能由宿主追加,插件不能指定结果、改写或删除既有数据
- 官方插件模板、Fluent 组件画廊与 API 文档
- Node.js 22
- Bun 1.3.14
- Rust stable
- Tauri 2 对应平台的系统依赖
git clone https://github.com/StarCyrene/CyreneNameRoller.git
cd CyreneNameRoller
bun install
bun run dev启动 Tauri 桌面客户端:
bun run tauri:dev构建 Web 版本:
bun run build构建 Tauri 客户端:
bun run tauri:build桌面安装包位于 target/release/bundle/。
Vue 3 + Vite + Tauri + Pinia + Vue Router + @iconify/vue (Fluent UI Icons)