VeriRandom公平抽取
首页/平台

一个应用,桌面、手机与平板

桌面三平台使用完整的 Avalonia 界面;手机是竖排的抽取壳,平板直接使用桌面主界面。 抽取会话、结果呈现与设置在三端保持一致。

Windows Linux macOS Android iPadOS

平台矩阵

平台架构发行形态说明
Windows 10 / 11x64 · x86 · arm64安装包 · 便携 ZIP可选 UIAccess 置顶(需签名并安装到 Program Files)
Linuxx64 · arm64便携包X11 / XWayland 下窗口特性完整;原生 Wayland 不在支持范围
macOSx64 · arm64(Apple Silicon)应用包工具窗口跟随所有 Space
Androidarm64(另有 x64 构建)APK手机为竖排界面;平板使用桌面主界面
iPadOS / iOSarm64源码构建本分支暂不发布 IPA

具体可下载的制品与文件名以每次 GitHub Releases 的附件为准;CI 会按架构分别打包。

桌面形态

主窗口与设置窗口

主窗口承载点名、抽奖、历史与随机数;设置是独立窗口,可以单独保存尺寸与最大化状态。关闭主窗口可以配置为驻留后台。

悬浮窗

独立的悬浮窗用于快速抽取与常用按钮,可贴边收起、调整透明度与置顶方式,并随课程状态自动隐藏。

桌面集成

用户级开机自启、全局快捷键与 verirandom:// 协议注册;可选兼容 secrandom://。注册失败会把对应开关恢复为关闭,而不是假装成功。

置顶方式

普通置顶或 Windows UIAccess 置顶。后者需要签名并安装到 Program Files,取消授权时只回退本次运行,不会改动已保存的选择。

便携包结构

便携 ZIP 的根目录固定为「一个启动器 + 一个已激活的版本目录」:

VeriRandom/
├── VeriRandomLauncher.exe   稳定入口,只负责启动已激活的版本
├── app-3.1.6/               当前激活的应用负载
└── data/                     设置、名单、历史、证明都留在这里
  • 启动器不负责下载或解压:完整的更新包由应用自己校验、解压并激活
  • 版本目录切换不会动 data/,升级后名单与历史仍在原处
  • 便携包不会退回到用户目录;只有安装版在包目录不可写时才回落到用户数据目录

同机共存

这个分支使用独立的产品标识,可以和原版 SecRandom 装在同一台机器上,不会互相抢占、覆盖或串数据。

标识本分支
可执行文件VeriRandom.Desktop.exe · VeriRandomLauncher
安装目录WinFunan\VeriRandom
URI 协议verirandom://(可选兼容 secrandom://)
单实例与管道VeriRandom_SingleInstance_* · VeriRandom_IPC_*
打包标记VeriRandom.package.json
更新清单VeriRandom-update-manifest.json
U 盘安全标记.VeriRandom.safety.key
用户数据目录LocalApplicationData/VeriRandom/data

代码内部的命名空间、资源 URI 与证明格式仍保持 SecRandom 前缀——它们是上游契约,不是产品标识。

关于更新

本分支不内置自动更新:不会在后台检查、下载或替换程序,也不会消费任何上游发行包。 请从本仓库的 Releases 手动下载新版本覆盖或安装。更新实现的代码保持完整,等自有发布源就位后再启用。
  • 设置页会显示更新能力不可用,而不是给出一个点了没反应的按钮
  • 版本号采用「上游 SemVer + 可选 Mu 序号」的形式,例如 v3.1.5 Mu 1

安装步骤

选择发行包

到 Releases 下载对应平台与架构的制品。桌面便携包解压即用;安装包按向导安装。

首次启动

完成引导:可验证抽取说明、隐私政策与 GPLv3、名单与抽奖、外观、桌面集成、隐私。

导入名单

在「名单管理」中导入 Excel 或 CSV,映射列并预览,确认后再写入。

按需开启验证

普通使用不需要任何网络。需要更强证据时,再到验证设置里决定是否开启信标熵与时间戳。

系统要求

  • 桌面自包含发行包不要求预装 .NET;从源码构建需要 .NET 10 SDK
  • 桌面端为 Avalonia 应用,需要常规的图形环境;Linux 下窗口特性依赖 X11 或 XWayland
  • Android 与 iOS 的安装方式受系统限制;具体最低版本以发行说明为准
  • 开启信标熵时需要能访问所选信标服务;信标失败会让抽取失败,而不是悄悄降级

想从源码构建?

文档页列出了还原、构建、测试与运行命令,以及各项目负责什么。