Repository navigation
Releases
v0.6.0 — 单实例、实时更改提示与托盘降载
Clash RuleVis v0.6.0
这次集中优化桌面常驻体验和实时模式闭环。代码签名仍未完成,安装包继续保持未签名。
桌面体验
- 单实例:再次启动 Clash RuleVis 会聚焦并恢复已有窗口,不会再产生第二个托盘进程。
- 托盘后台降载:窗口隐藏或最小化后暂停 Rust 后台实时轮询,恢复窗口后约 1 秒内继续,减少空闲时的内核请求和 CPU 占用。
- 关闭窗口仍可选择「最小化到托盘」或「直接退出」。
实时模式
- 新增工作区指纹检测:修改节点、出口、规则、来源或基础设置后,顶栏「应用到 Clash Verge」会出现未应用提示点。
- 点击应用成功后提示点自动清除;仍然保持手动应用,不会自动覆盖 Verge 配置。
- 修改后如果关闭窗口再打开,提示状态仍会保留。
兼容性
- 保留 0.5.0 的单色黑白灰视觉系统、页面动效和分层立体表面。
- 实时模式、托盘、节点批量选择、粘贴导入、出口批量节点等功能全部保留。
- 不改变安全模式、实时模式写入边界或本地数据策略。
安装
下载 Clash.RuleVis_0.6.0_x64-setup.exe(NSIS,当前用户安装)。安装包尚未签名,Windows SmartScreen 可能提示未知发布者。
SHA256:
77D4C22D3B7D659CF53A0475D3121FAEFB2F44E137623433000381069DFADF86 Clash.RuleVis_0.6.0_x64-setup.exe
验证
- 隔离桌面端验证:开启实时模式出现未应用提示、应用后清除、修改节点后重新出现;隐藏窗口后后台请求停止;再次启动聚焦已有窗口并恢复轮询。
- 40 个 Web 单元测试、33 个 Rust 自动化测试、Playwright E2E、typecheck 与 clippy 全部通过。
- 真实 Clash Verge profile 未被改动。
完整变更记录见 CHANGELOG.md。
v0.5.0 — 单色视觉系统
Clash RuleVis v0.5.0
这一版把整个界面切换为单色 / Monochrome视觉系统。功能行为保持不变,重点是用黑白灰、对比度、字重和线型建立层级。
视觉系统
- 移除全站绿色、琥珀色、红色和蓝色点缀,CSS 与 Logo 统一为纯灰度。
- 当前页导航和主操作使用黑色实心块;主要按钮使用黑色渐变,形成明确视觉重心。
- 状态不再依赖色相:
- 在线:实心黑点
- 告警:空心灰环 + 虚线徽标
- 危险:反色黑底徽标 / 黑色描边操作
- 信息:低对比灰
- 节点国家旗帜已灰度处理。
- 保留页面切换的上浮淡入、顶栏页名过渡、面板分层阴影、细边框和内高光。
文档
- 中英文 README 已更新为单色设计说明。
- 所有界面截图和链路演示 GIF 已重新录制为单色版本。
- 新 GIF 文件为
chain-demo-0.5.0.gif,避免 GitHub 图片缓存旧版。
兼容性
- 0.4.1 的实时模式、托盘退出、显式节点选择、粘贴自动导入、出口批量节点等功能全部保留。
- 本次不改变安全模式、实时模式写入边界或本地数据策略。
安装
下载 Clash.RuleVis_0.5.0_x64-setup.exe(NSIS,当前用户安装)。安装包尚未签名,Windows SmartScreen 可能提示未知发布者。
SHA256:
C350208980CC79B5FACA1D3BC498B617329B002C84DD941FC87010D51C151B68 Clash.RuleVis_0.5.0_x64-setup.exe
验证
- 40 个 Web 单元测试、33 个 Rust 自动化测试、Playwright E2E、typecheck 与 clippy 全部通过。
- 全部页面已重新截图检查;桌面端实时模式与退出选择弹窗在隔离环境验证。
- 真实 Clash Verge profile 未被改动。
完整变更记录见 CHANGELOG.md。
v0.4.1 — 节点工作流、托盘退出与界面质感
Clash RuleVis v0.4.1
这次更新集中打磨节点与出口工作流、桌面退出方式和界面质感,同时修复实时应用时的短暂黑框。
节点与出口
- 点击节点行不再默认勾选。节点工具栏新增「选择」,进入后点击节点才选择;批量栏移到页面顶部,支持全选、启用/禁用、添加标签、加入出口和完成。
- 在添加来源弹窗的空输入框里直接粘贴节点链接、订阅地址或 YAML 会自动识别并导入,也可使用「粘贴并添加」按钮。
- 出口编辑器新增「批量选节点」,一次加入多个已有节点;节点页选中的节点也能直接加入现有出口。
- 出口模板菜单显示当前匹配节点数。没有匹配的模板不再创建空出口,而是打开编辑器;新增「自选节点」模板,并修复模板菜单文字错位。
桌面端
- 新增系统托盘。关闭窗口时可以选择「最小化到托盘」或「直接退出」;托盘菜单可重新显示主窗口或退出。最小化后实时连接和后台任务继续运行。
- 实时应用时不再闪出黑色控制台窗口:mihomo 查找过程中遗漏的
where.exe子进程也已隐藏。 - 嵌套弹窗按 Esc 只关闭最上层,不会连带关掉下面的抽屉。
界面
- 切换页面时增加轻微上浮 + 淡入动画,顶栏页名同步过渡;切换前复位滚动位置,减少跳动。
- 面板、工具栏、表头、输入框、按钮、徽章和顶栏加入分层阴影、细边框、浅渐变与内高光,保持暖白/浅灰基调但不再扁平。
- README 截图已更新,并新增实时模式与托盘退出配图。
安装
下载 Clash.RuleVis_0.4.1_x64-setup.exe(NSIS,当前用户安装)。安装包尚未签名,Windows SmartScreen 可能提示未知发布者。
SHA256:
DF50BA37545ABF2BD95E9AB5A3A6FD0BAF464F78803133C2AB650BDE47F9F083 Clash.RuleVis_0.4.1_x64-setup.exe
验证
- 40 个 Web 单元测试、33 个 Rust 自动化测试、Playwright E2E、typecheck 与 clippy 全部通过。
- 隔离桌面端验证:实时应用、关闭弹窗取消、最小化到托盘、直接退出;真实 Clash Verge profile 未被改动。
- Chromium 截图检查了实时、节点、出口、链路、规则集和导出页面。
完整变更记录见 CHANGELOG.md。
v0.4.0 — 可选实时模式
Clash RuleVis v0.4.0
这个版本加入了大家等了很久的实时模式。默认仍然是安全模式;只有你主动切换并点击应用,规则才会进入 Clash Verge 并即时生效。
实时模式
- 顶栏新增「安全模式 / 实时模式」切换。开启后会创建一个 Clash RuleVis 专用的本地 Verge profile,复制当前的节点、策略组、规则和已选策略,不会修改你的订阅 profile。
- 修改规则后不会逐条自动写入。点击顶栏「应用到 Clash Verge」才会把当前工作区合并进专用 profile,并重载内核。应用前会先保存未落盘的工作区改动。
- 写入前自动备份旧 profile,保留控制器、secret、端口等基础设置;mihomo 可用时先做完整校验。内核重载失败会自动回滚文件并恢复旧配置。
- 关闭实时模式会切回原来的 Verge profile,并恢复进入实时模式前的配置;专用 profile 和备份会保留,方便以后再次开启。
- 如果 Verge 当前 profile 被其他操作切走,顶栏会显示「实时已暂停」,旁边提供「恢复实时模式」按钮,不会在后台偷偷切回去。
- 内核未连接时禁止应用,避免出现文件和内核状态不一致。
安全边界
- 安全模式仍是默认,也是 Web 版唯一模式:只写工具自己的导出目录,不改 Verge profile、不重载内核。
- 实时模式只写 Clash RuleVis 专用本地 profile。应用前备份到应用数据目录的
verge-backups/,备份包含节点凭据和完整配置,请按敏感文件保管。 - 导出 YAML 依旧不包含订阅 URL、
external-controller和secret。
使用提醒
- 实时模式复制的是开启时的节点与规则快照。订阅更新后请在节点页刷新来源,再重新点击应用。
- Verge 界面可能需要重启后才会显示新的当前 profile;内核和本地 profile 文件会立即更新。
- 建议第一次使用时先导出一次 YAML 留档,确认实时模式符合预期后再长期使用。
安装
下载 Clash.RuleVis_0.4.0_x64-setup.exe(NSIS,当前用户安装)。安装包尚未签名,Windows SmartScreen 可能提示未知发布者。
SHA256:
700C40BE6C7B228AFA2C7F3D0BE4369114ACB8BFEA2C277CFB84ECD1481F096B Clash.RuleVis_0.4.0_x64-setup.exe
验证
- 40 个 Web 单元测试、33 个 Rust 自动化测试、Playwright E2E、typecheck 与 clippy 全部通过。
- 隔离桌面端完整走通:安全模式 → 开启实时模式 → 应用并重载模拟内核 → 外部切走 profile 后暂停 → 恢复 → 关闭并还原原 profile;原 profile 内容逐字节未变。
- 另保留 1 项可选的真实 mihomo 控制器冒烟测试。
完整变更记录见 CHANGELOG.md。
v0.3.3 — 测速提示与节点来源修复
Clash RuleVis v0.3.3
本次补丁集中修复节点测速反馈和来源管理。
修复
- 测速反馈:节点延迟测试超时提高到 5 秒;节点不在当前内核时明确返回“节点尚未应用到当前内核”,不再只显示一个“失败”。
- 批量测速会汇总成功/失败数量,并提示常见原因;单个节点失败直接弹出具体错误,失败标记悬停也能查看原因。
- 直链节点来源:所有直接导入的节点统一归入一个「节点链接」来源,不再一条链接一个来源。
- 删除来源的最后一个节点时,来源会一起移除;删除其中部分节点时来源保留。空的手动来源会在加载工作区时自动清理。
安装
下载 Clash.RuleVis_0.3.3_x64-setup.exe(NSIS,当前用户安装)。安装包尚未签名,SmartScreen 可能提示未知发布者。
SHA256:
13DA67C43FB826B4F02F0056FF1D852405BCE0950E2FE677F591A6600A9BD909 Clash.RuleVis_0.3.3_x64-setup.exe
验证
- 40 个 Web 单元测试、27 个 Rust 测试、Playwright E2E、typecheck 与 clippy 全部通过。
- E2E 覆盖:直链节点合并到一个「节点链接」来源;删除部分节点来源保留;删除最后一个节点来源消失。
- 本机完成安装、启动和版本显示验证。
完整变更记录见 CHANGELOG.md。
v0.3.2 — 可读性、虚拟列表与安全导出完善
Clash RuleVis v0.3.2
面向中文用户的界面、实时连接与安全导出完善版本。
本次更新
- 字号与可读性:全站最小字号提升到约 11.5px,常用标签和表格文字提升到 12px;修复规则表头挤压和按钮换行。
- 顶栏:导航改为纯图标靠左,当前页面名称显示在搜索旁;实时流暂停开关移入导航栏。
- 通知:统一在页面顶部居中悬浮,自动消失,不再被弹窗或抽屉遮挡。
- 实时连接:展开详情时冻结列表顺序,修复实时更新导致详情面板与后续连接重叠的问题;虚拟列表按连接 key 稳定渲染。
- 导出确认:点击“导出配置”先确认文件名,只有点“确认导出”或“导入到 Clash Verge”后才写文件;完成弹窗更精简,修复底部按钮溢出。
- 历史与存储:历史快照支持一键清除;设置中显示导出文件数量和占用,可清理 30 天前且未被历史或最新导出引用的 YAML。
- 规则集来源:点击规则集可查看 provider、完整源地址和推导出的源仓库,并支持复制或系统浏览器打开。
- 大目录:规则列表改为虚拟滚动,1000+ 条规则只挂载可视行,拖拽排序仍然可用。
- 离线进入:未启动 Clash Verge 也能进入工作区;首页空状态只保留“启动 Verge 后重新探测”和“导入订阅”;STREAM 显示“等待内核”。
- 品牌与链接:统一为 Clash RuleVis;桌面端 GitHub 按钮改为系统浏览器打开。
- README 图片与链路演示动图已按新 UI 重新录制。
安装
下载 Clash.RuleVis_0.3.2_x64-setup.exe(NSIS,当前用户安装)。安装包尚未签名,SmartScreen 可能提示未知发布者。
SHA256:
A50E057A348F9B1ABC8DDDB345063E90BF903FD1F5C9BBC291567A7EF31CE1F2 Clash.RuleVis_0.3.2_x64-setup.exe
验证
- 40 个 Web 单元测试、27 个 Rust 测试、Playwright E2E、typecheck 与 clippy 全部通过。
- 桌面安装/启动/卸载、离线进入、GitHub 外链、导出与历史清理、虚拟规则列表均已实测。
- E2E 覆盖离线进入、导入订阅、300 条规则虚拟化、历史清除和孤儿导出文件清理。
致谢
感谢 linux.do 社区提供的交流、反馈与推广支持。
完整变更记录见 CHANGELOG.md。
v0.3.1 — UI fixes & one-click Clash Verge import
Clash RuleVis v0.3.1
Maintenance release focused on the export/live UI and one-click Clash Verge import.
Highlights
- Import to Clash Verge: the export completion dialog now serves the YAML on a temporary loopback URL and opens
clash://install-config, so Verge can import it without moving files. The URL can also be copied manually. - Temporary share links are random-token protected, loopback-only, and expire after 30 minutes.
- The export file path is now readable on the light theme and has a copy button.
- The live page fills the available viewport instead of leaving a large blank area at the bottom.
- Live exit cards are denser: test/edit actions moved to the header and hit counts merged into the meta row.
Install
- Download
Clash.RuleVis_0.3.1_x64-setup.exe. - Verify against
SHA256SUMS.txt. - Run the per-user installer.
The installer is unsigned, so SmartScreen may warn about an unknown publisher. Windows 10/11 x64 and WebView2 are required; live features need Clash Verge Rev / mihomo.
Desktop data stays in %APPDATA%\io.github.youbilin.clash-rulevis. Export YAML excludes subscription URLs, external-controller and secret; the app never writes Verge profile files or reloads the kernel.
Known limits
- Installer is unsigned and Windows x64 only.
- Chains are single-hop; Proxy Provider passthrough is not supported yet.
- No auto-update or tray yet.
v0.3.0 — Windows desktop release
Clash RuleVis v0.3.0 — Windows desktop release
The web workbench now has a native Windows x64 desktop build powered by Tauri 2 and Rust. No Electron, no Node sidecar, and no local HTTP listener.
Highlights
- Full Rust desktop backend: subscription/YAML/Verge import, source refresh, workspace storage, history, chains, rule sets and export.
- mihomo controller: automatic discovery over TCP and Windows named pipes, connection settings, rediscovery, node/group latency tests and HTTP CONNECT probing.
- Live connections: domains, rule hits, exits/nodes, processes, smoothed rates and 40-point history.
- Safe export: complete YAML, diff, real
verge-mihomo -tvalidation, history restore and SHA-verifiable installer. - UI unchanged: the same compact React workbench, locally hosted by the desktop shell.
Install
- Download
Clash.RuleVis_0.3.0_x64-setup.exebelow. - Verify the SHA256 from
SHA256SUMS.txt. - Run the installer (per-user, no admin required).
The installer is unsigned. Windows SmartScreen may show an unknown-publisher warning. Code signing and auto-update are the next milestone.
Requirements: Windows 10/11 x64, WebView2 Runtime (the installer can bootstrap it), and Clash Verge Rev / mihomo for live features.
Desktop data is stored in %APPDATA%\io.github.youbilin.clash-rulevis and can be overridden with CRS_DATA_DIR. Export YAML never includes subscription URLs, external-controller or secret. The app never modifies Verge profiles or reloads the kernel.
Known limits
- Installer is unsigned and Windows x64 only.
- Chains are single-hop and cannot be nested.
- Proxy Provider passthrough is not supported yet.
- No auto-update or desktop tray yet.
v0.2.0 — 本地规则工作台
Clash RuleVis v0.2.0 是当前本地 Web 工作台的功能版本。
这版包含
- 可视化链路编辑器:中转 + 落地生成独立的
dialer-proxy节点,不改变原节点流量 - 批量添加来源:订阅链接、YAML、节点链接混排,自动识别
- 节点/出口/规则的内滚列表、批量勾选、悬停编辑/删除
- 全部来源刷新、剩余流量/到期状态、重复节点合并、失效规则清理
- 完整 YAML 导出、diff、内核校验、历史恢复、工作区备份
体验
npm install
npm run demo打开 http://127.0.0.1:4781 ,使用假数据体验,不影响 data/。
说明
这是本地 Web 版预发布。Tauri + Rust 轻量桌面版仍在迁移中;Windows 安装包会在 Tauri 阶段发布,不使用 Electron/Node sidecar 临时包冒充正式桌面版。
安全模式不变:不写 Clash Verge、不重载内核、数据仅保存在本机。