NEA 是面向 Windows 的本地多软件账号工作台,把 OOPZ、Steam、完美世界竞技平台与 ZodAccess 的账号资料、登录能力和常用入口收拢到一个桌面应用中。数据默认留在当前 Windows 用户目录,不依赖 NEA 自建云端服务。
通过左侧栏底部的“设置”可分别控制开机自启与静默启动,两项默认均关闭。开机自启决定 NEA 是否随当前用户登录 Windows 自动运行;静默启动开启后,运行 NEA 会直接驻留系统托盘,不显示或弹出主窗口。左键单击托盘图标即可打开,关闭主窗口后仍会继续在托盘运行。
NEA 由 OOPZ+ 演进而来。升级时会兼容迁移旧版配置、账号快照、凭据、自启动项与
.oopz+登录态包。
| 平台 | 主要能力 |
|---|---|
| OOPZ | 本地账号快照、一键切号、静默自动签到、托盘与头像浮层、导入导出、加密通道快捷分享 |
| Steam | SteamID64 统一身份、网页登录、保存账密登录客户端、Steam Guard 状态识别、托盘切号 |
| 完美世界竞技平台 | 账号资料与筛选、网页授权同步、使用关联 Steam 账密打开客户端 |
| ZodAccess | 隔离网页登录、多账号自动签到、逐账号开关与登录失效提示 |
- 统一账号视图:按稳定身份合并不同来源的数据,保留网页能力、客户端账密和平台资料。
- Steam 稳定切号:通过已保存账密启动 Steam,持续核验进程与实际
ActiveUser,慢速网络下也会显示进度并进行失败恢复。 - Steam 网页批量导入:导入前后按 SteamID64 查重,识别密码错误、手机令牌和电子邮件验证,单个错误不会阻塞后续账号。
- 原生最近账号隔离:可将 NEA 账密登录的账号从 Steam 原生“切换账号”最近列表中安全移除,避免挤占五个位置。
- OOPZ 多入口切号:支持主界面、系统托盘与贴附浮层,并在切换前保存恢复点。
- OOPZ 自动签到:用户指定账号并开启后,OOPZ 未运行或未登录时会静默启动并恢复该账号;每 30 分钟查询签到状态,当天完成后不重复请求。
- ZodAccess 多账号自动签到:用户在隔离的官方页面自行完成滑块或二次验证;登录后由轻量 HTTP 请求顺序检查账号,临时失败每小时重试,当日成功后停止请求。
- 登录能力迁移:分享中心可按 Steam 账号独立选择网页态、账密或两者,并与 OOPZ、完美平台数据一起导出为
.nea-share包或通过一次性码传输。 - 本地维护:会话缓存瘦身、孤立目录回收、事务恢复和旧数据迁移都由应用内完成。
- 恢复静默启动的原本行为:开启后任何方式运行 NEA 都直接驻留系统托盘,不再弹出主窗口。1.4.0 曾把它限制为只对开机自启生效。
- 已在后台运行时,双击图标或再次启动仍会正常唤出主窗口,不会像 1.3.6 至 1.3.7 那样只能从托盘找回。
- 新增 ZodAccess 平台与多账号自动签到:登录在隔离的官方页面完成,后台只用轻量 HTTP 请求顺序检查,Cookie 仅保存在 Windows 凭据管理器。
- 修复启动子进程时可能出现的「句柄无效」失败。此前该问题会同时打断 Steam 账密登录和它的自动回滚。
- 更新检查改为优先读取不受 GitHub 匿名 API 配额影响的静态清单。
完整变更与安装包见 NEA v1.4.1 Release。
- 从 Releases 下载
NEA_1.4.1_x64_en-US.msi。 - 安装并打开 NEA;首次启动会自动检查旧 OOPZ+ 数据并执行兼容迁移。
- 在左侧选择平台,根据页面提示识别程序路径、导入账号或登录一次。
- 后续可从账号列表、托盘菜单或 OOPZ 浮层快速切换。
Steam Guard、手机确认和邮件验证仍由 Steam 官方页面或客户端完成。NEA 不绕过任何二次验证。
请在使用前了解以下边界:
- Steam 用户名和密码以明文保存在
%APPDATA%\NEA\config.json。 只应在可信的个人 Windows 账户和受控设备上启用此能力,并妥善保护该文件、系统备份与远程访问权限。 .nea-share会包含用户勾选的 Steam 网页态和/或账密;文件落盘后不再额外加密,必须只发送到可信设备并及时删除。OOPZ.nea和旧.oopz+包不包含 Steam 密码。- 选择完美平台时会自动包含关联账号的 Steam 网页态,并默认包含已保存账密;用户仍可在 Steam 分享列表中取消账密选项。
- Magic Wormhole 快捷分享使用一次性代码和端到端加密通道;连接协商支持设备直连,需中继时只使用免费的 Winden / Least Authority 公共中继,不再竞速旧的慢中继。中继服务不能读取包内容,但速度与可用性仍受公共服务和双方网络影响;网络不理想时可导出
.nea-share包自行传递。 - 生成和接收快捷分享时会短暂创建未额外加密的本地包;提交阶段的回滚记录位于
%APPDATA%\NEA\recovery。正常结束会立即删除,异常退出后会在下次主程序启动时先恢复 Steam/完美文件与配置,再回收已完成或未进入提交阶段的残留。 - NEA 不修改平台程序文件、不注入 DLL,也不绕过 Steam Guard;OOPZ 自动签到只使用当前 Windows 用户已有的本地 OOPZ 登录态连接其官方服务,不保存额外密码或上传登录态到 NEA 服务。
- ZodAccess 登录窗口复用系统 Edge WebView2,仅在添加账号或重新登录时创建隔离临时目录;Cookie 只保存在 Windows 凭据管理器,后台签到使用现有 Rust HTTP 客户端,不引入 Chromium,也不绕过滑块或二次验证。
- NEA 默认只管理当前 Windows 用户的数据;共享 Windows 账户会扩大配置与登录态的可见范围。
NEA 的稳定数据入口是 %APPDATA%\NEA:
NEA/
├─ config.json 主配置(包含已保存的 Steam 明文账密)
├─ config.json.bak 主配置原子备份
├─ workspaces/
│ ├─ oopz/ OOPZ 账号快照与切号备份
│ ├─ steam/web-sessions/ Steam WebView2 必要登录态
│ └─ perfect/avatars/ 完美平台头像缓存
├─ runtime/ Watcher、更新状态与一次性登录目录
├─ recovery/ 可恢复事务数据与待清理凭据标识
└─ legacy/ 旧目录迁移归档
Steam 会话只保留 Cookie、Local Storage 等必要状态。页面缓存、代码缓存、GPU/Shader 缓存和统计文件会在窗口关闭或“整理存储”时清理;ZodAccess Cookie 不写入上述目录或 config.json,其一次性登录目录在窗口销毁后清理。升级后目录结构保持兼容,不要求用户手工移动文件。
- Windows 10 x64 1709 或更高版本;推荐 Windows 10 22H2 / Windows 11。
- 不支持 32 位 Windows。
- 图形界面依赖 Microsoft Edge WebView2 Runtime;MSI 会在缺失时引导安装。
- Steam、OOPZ、完美世界竞技平台和 ZodAccess 的可用性仍受各自客户端、页面、网络与账号安全策略影响。
需要 Node.js、pnpm、Rust stable 和 Tauri 2 的 Windows 构建环境。
pnpm install
pnpm run dev:app # 开发运行
pnpm run check:fast # 紧密开发循环:仅 TypeScript + Rust 增量检查
pnpm run verify:dev # 功能完成:TypeScript + 5 项关键回归测试
pnpm run verify:release # 正式发布:构建 + 98 项稳定测试 + Clippy
pnpm run build:msi # 构建 Windows MSI
pnpm run bundle:msi # 仅在现有 Release EXE 未变化时快速重新封装 MSI开发期间不要反复运行发布验证;只有准备 Release 时才运行 verify:release。安装包输出到 src-tauri/target/release/bundle/msi/。生产构建会强制检查并嵌入前端入口,避免生成无法显示界面的安装包。
AI 或新维护者接手前请先阅读 AI_HANDOFF.md,其中记录了当前架构、不可变产品决策、验证纪律与已知边界。
Steam 原生最近登录记录现在只作为名称和当前状态的参考,不再当作可靠登录能力。保存账密后,NEA 才能主动登录客户端;遇到 Steam Guard 时仍需按官方提示确认。
NEA 会记录通过自身账密登录的账号,并仅在 Steam 完全退出的安全窗口清理其“记住密码”、自动登录、最近标记和排序时间,尽量不占用原生最近列表。Steam 正在运行时不会改写该文件。
可以。分享中心可将 OOPZ、Steam 网页态、Steam 账密和完美平台附加数据导出为一个 .nea-share 文件,也支持一次性码快捷传输。Steam 网页态与账密可以单独选择,也可以一起迁移。
不会。config.json 保持稳定入口,其余数据按 workspaces/runtime/recovery/legacy 分层;迁移由程序执行,并保留旧版兼容路径与恢复数据。
本仓库当前未声明开源许可证。未经作者授权,请勿用于商业分发或二次发布。