首页 > 开源 > ToolForge v0.2.1 正式发布:新增 20+ 款在线插件,插件下载统计上线,Rust + Tauri 开源工具箱持续进化!

ToolForge v0.2.1 正式发布:新增 20+ 款在线插件,插件下载统计上线,Rust + Tauri 开源工具箱持续进化!

OSChina资讯 2026-10-23 11:17 3 阅读 查看原文

最近一直在持续完善自己的开源桌面工具箱 ToolForge,今天正式发布 v0.2.1!

ToolForge 是一款基于 Rust + Tauri 2 构建的开源桌面工具箱,面向开发者和效率工作者,通过插件化架构整合开发调试、数据处理、文件管理、系统工具以及日常效率工具。

在之前的 v0.2.0 中,我们重点完善了 WASM 插件运行时、在线插件市场以及官网一键安装能力。

这次 v0.2.1,我们继续围绕插件生态进行扩展,同时也开始完善插件分发基础设施。

本次更新的主要亮点:

  • 新增 20 多款在线插件,覆盖开发调试、数据分析、生活效率和益智娱乐。

  • 新增统一插件下载统计,官方网站可以展示插件下载量。

  • 完善基于腾讯云 COS 的插件分发与下载统计流程。

  • 新增 Protobuf 兼容性分析、GeoJSON 检查、CBOR/MessagePack 检查等开发工具。

  • 增强 Markdown 编辑器、JWT、时间戳转换、图片拼接等现有工具。

  • 优化插件自动构建、发布和部署流程。

相比之前几个版本,这次不再局限于增加传统开发工具,还开始尝试将 ToolForge 扩展到更多日常场景。

一、插件下载统计正式上线

这是 v0.2.1 在插件基础设施方面的一项重要更新。

随着 ToolForge 在线插件数量不断增加,我们需要知道:

哪些插件真正有人使用?哪些工具更受欢迎?

此前,插件市场已经支持安装、更新和卸载,但缺少统一的下载统计能力。

本次新增了插件下载统计服务,并与插件发布流程和官方网站进行了集成。

1. 官网展示插件下载量

现在 ToolForge 官方网站的插件卡片可以展示对应的下载统计信息。

通过这些数据,可以更加直观地了解不同插件的下载情况,也为后续插件开发和维护提供参考。

官方网站:

https://toolforge.devlive.org/

2. 统一插件下载统计服务

本次增加了一套独立的插件统计服务,用于统一处理在线插件的下载统计。

插件文件通过腾讯云 COS 托管,配合下载统计服务完成相关流程。

主要包括:

  • 统一管理插件下载统计。

  • 支持私有 COS 存储桶的预签名下载。

  • 提供可供官网读取的统计数据。

  • 支持跨域读取统计接口。

  • 让插件目录能够展示下载量。

这套机制没有依赖 COS 访问日志进行统计,而是通过独立服务处理插件下载请求及统计逻辑。

对于后续建设插件市场来说,这也是一项基础能力。

3. 自动化部署与发布

为了减少服务维护成本,本次还增加了插件统计服务的自动化部署能力。

包括:

  • 一条命令初始化统计服务。

  • 自动构建统计服务。

  • 使用 SSH 和 SCP 完成部署。

  • 支持在 dev 分支更新后自动部署。

  • 完善插件目录数据导入。

  • 修复服务配置和部署路径相关问题。

插件发布流程也进行了优化。

现在可以只上传重新打包的插件,并安全地重建插件索引,避免每次发布都重复上传全部插件。

同时,应用版本发布后也会触发官方网站重新构建,让网站展示的信息与发布内容保持同步。

二、开发者工具继续扩展

这次新增了多款面向实际开发场景的工具,尤其针对接口调试、数据格式、构建分析和测试报告等方向。

1. Protobuf 兼容性对比

新增 Protobuf Diff 在线插件。

在微服务和跨语言通信场景中,Protocol Buffers 是很常见的数据序列化协议。

但随着接口不断迭代,.proto 定义也可能发生变化。

例如字段编号、字段类型或消息结构发生调整时,可能影响旧版本客户端的兼容性。

这次新增的 Protobuf Diff 可以对描述符进行兼容性差异分析,辅助开发者检查协议变更。

对于长期维护 gRPC 接口的项目来说非常实用。

2. CBOR / MessagePack 检查器

新增 CBOR/MessagePack Inspector。

CBOR 和 MessagePack 都是常见的二进制数据序列化格式。

相比 JSON,它们通常具有更紧凑的数据表示形式。

但二进制格式不如 JSON 直观,排查数据问题时经常需要专门的工具。

现在可以通过 ToolForge 离线检查 CBOR 和 MessagePack 数据。

3. GeoJSON 检查器

新增 GeoJSON Inspector。

支持按照 RFC 7946 对 GeoJSON 数据进行离线检查。

对于 WebGIS、地图应用、地理空间数据处理等场景,可以帮助开发者检查 GeoJSON 数据结构。

4. CORS 预检检查器

新增 CORS Inspector。

前后端分离开发中,跨域问题几乎是每个开发者都遇到过的情况。

尤其是涉及自定义请求头、请求方法或者身份认证时,浏览器可能先发送 OPTIONS 预检请求。

新增的工具可以离线检查 CORS 预检相关配置,辅助分析跨域请求问题。

5. XML 格式化与 XPath 查询

新增 XML Formatter 在线插件,支持有边界限制的 XPath 查询。

对于需要处理 XML 配置、接口响应或历史系统数据的开发者,可以通过 XPath 快速定位目标节点。

6. Bundle 构建产物分析

新增 Bundle Analyzer。

支持分析构建工具产生的 Metafile 数据。

在前端项目中,随着依赖增加,构建产物可能越来越大。

通过 Metafile 分析,可以辅助开发者了解打包产物的模块组成,为构建优化提供参考。

7. JUnit 测试报告查看器

新增 JUnit Viewer。

支持离线查看 JUnit 测试报告。

很多 Java 项目和 CI 测试工具会输出 JUnit 格式的测试结果。

现在可以通过 ToolForge 查看这些报告,而不必依赖完整的 CI 平台界面。

8. Windows 注册表文件检查器

新增 Registry Viewer。

支持检查和比较 .reg 导出文件。

对于需要管理 Windows 配置、分析注册表变更的开发者和系统管理员来说,可以更方便地查看文件内容与差异。

9. 系统代理配置检查器

新增 Proxy Inspector。

提供只读的系统代理来源检查能力。

在开发过程中,代理配置问题有时比较难排查,尤其是系统配置、应用配置和不同网络环境之间存在差异时。

这一工具可以辅助检查代理配置来源,并以只读方式进行分析。

10. Pairwise 组合测试生成

新增 Pairwise 插件。

支持带约束条件的组合测试矩阵生成。

在软件测试中,如果存在多个配置维度,完全枚举所有组合可能产生大量测试用例。

Pairwise 两两组合测试是一种常见的组合测试设计方法。

通过这项工具,可以根据测试参数和约束生成测试组合,辅助减少重复测试设计工作。

三、日常效率工具进一步丰富

ToolForge 最初主要面向开发者,但我也希望它能够帮助用户解决更多日常工作中的小问题。

因此,这次增加了一些不完全属于传统开发场景的工具。

1. 多时区会议规划

Timestamp 工具新增 多时区会议规划标签页。

对于跨地区协作的开发团队来说,安排会议经常需要换算多个时区。

现在可以通过统一界面进行多时区时间规划,减少手动计算带来的麻烦。

2. Markdown 编辑器增强

Markdown Editor 新增:

  • 多文件标签页

  • 可配置的自动保存

对于经常编写 README、技术文档和 Markdown 笔记的开发者,可以更加方便地切换多个文档。

3. 图片拼接支持 PDF 联系表

Image Stitcher 新增 Contact Sheet PDF 导出。

除了将多张图片拼接成单张图片,现在也支持将图片联系表导出为 PDF。

适合整理产品截图、图片素材和需要集中展示的图片内容。

4. 家庭事务轮换规划

新增 Chores 插件。

支持家庭事务的轮换安排。

例如家庭成员之间需要轮流承担不同任务时,可以通过工具进行规划。

5. 冰箱库存管理

新增 Fridge Inventory。

支持按照批次管理库存。

适合记录日常食品库存,尤其是需要区分不同采购批次的场景。

6. 旅行打包清单

新增 Packing List。

提供离线旅行物品清单管理能力。

出行之前可以整理需要携带的物品,减少遗漏。

7. 多人费用分摊

新增 Expense Splitter。

支持离线记录和计算多人费用分摊。

适用于朋友旅行、聚餐、多人共同消费等场景。

本次还完善了付款记录后的余额更新和实际结算明细保留逻辑。

8. 健身训练记录

新增 Workout Log。

提供离线力量训练日志功能。

可以用于记录日常训练内容,方便回顾训练情况。

9. 编织行数与针数记录

新增 Knitting。

支持编织过程中的行数和针数跟踪。

这类功能虽然比较小众,但也体现了插件化工具平台的优势:不同场景可以通过独立插件满足,而不需要让所有用户都使用相同的工具。

10. 间隔复习闪卡

新增 Flashcards。

支持间隔复习的闪卡工具。

适合单词记忆、知识点复习和其他需要反复记忆的学习场景。

四、新增多款益智与创意插件

这次还有一个比较有意思的变化:

ToolForge 的插件市场开始出现更多游戏和创意类工具。

对于一个桌面工具平台来说,插件不一定只能用于格式转换和开发调试。

1. 数独风格的 Nonogram 逻辑填图

新增 Nonogram。

这是一类根据行列数字线索填充网格的逻辑谜题。

本次插件还加入了解的唯一性验证能力。

2. 照片拼图

新增 Jigsaw。

支持将照片用于拼图游戏。

3. 迷宫生成

新增 Maze。

支持生成可复现的迷宫谜题。

对于需要重复生成相同谜题的场景,可以利用可复现机制获得一致结果。

4. 分形图形探索

新增 Fractal Explorer。

支持探索:

  • Mandelbrot 集

  • Julia 集

对于数学可视化和分形图形感兴趣的用户,可以通过工具进行交互探索。

5. Low Poly 图片艺术

新增 Low Poly。

支持将照片处理为可编辑的低多边形风格艺术图形。

6. 桌游计分

新增 Boardgame Score。

支持按回合记录桌游得分。

对于需要多轮计分的桌游场景,可以减少手动统计。

这些工具的加入,也让 ToolForge 的插件市场开始覆盖更多兴趣和娱乐用途。

五、已有开发工具继续增强

除了新增插件,本次还对已有功能进行了补充。

JWT 支持 JWE 调试

JWT 工具新增 JWE Compact 解密调试能力,并迁移到在线插件市场。

对于需要处理 JSON Web Encryption 的开发者,可以使用该工具辅助排查加密 Token 的相关问题。

HTTP Client 交互优化

为 HTTP Client 集合工具栏中的图标按钮补充了提示信息。

让图标操作的含义更加清晰。

JSON Schema 编辑体验优化

调整 JSON Schema 的编辑区域:

  • 编辑器内部独立滚动。

  • Instance 和 Schema 保持并排展示。

方便同时检查待验证数据和 Schema 定义。

插件图标视觉优化

在线插件现在可以根据 Manifest 中定义的强调色展示图标颜色。

让不同插件具有更好的视觉辨识度。

六、插件构建和发布流程优化

随着在线插件数量不断增加,如何稳定地构建和发布这些插件,也成为项目维护的重要部分。

本次对相关流程进行了多项调整。

主要包括:

  • 固定插件构建使用的 Rust 工具链。

  • 优化私有 COS 存储桶的读取流程。

  • 修复插件状态序列化问题。

  • 优化插件打包后的回读检查。

  • 仅上传重新打包的插件文件。

  • 安全重建插件索引。

  • 自动部署下载统计服务。

  • 在版本发布后重新构建官方网站。

  • 完善插件工作区依赖和锁文件。

另外,还针对多个新插件补充了严格的 Rust CI 检查和相关测试。

包括:

  • GeoJSON Inspector

  • CBOR/MessagePack Inspector

  • Registry Viewer

  • Proxy Inspector

  • Low Poly

其中,Low Poly 还补充了 PNG 和 SVG 渲染检查。

这些工作虽然不像新增工具那样容易被用户直接感知,但对开源项目的持续维护来说同样重要。

七、问题修复与稳定性提升

本次还修复了一些使用体验和运行稳定性问题。

1. 下载资源处理

优化资源下载时的失败重试机制,并保留任务错误详情。

在下载失败时,可以保留更有价值的错误信息,方便排查。

2. Expense Splitter

修复记录付款后余额计算不正确的问题,并完善结算明细的保留。

3. CSP Inspector

修正部分序列化字段的命名格式,并优化资源列表的内部留白。

4. Chores

修复分类 ID 使用问题。

5. Port Manager

继续改进端口监听归属相关测试,减少不稳定情况。

6. 在线插件市场

修复相关构建、状态处理和插件图标展示问题,完善插件发布流程的可靠性。

八、从开发者工具箱到可扩展的桌面工具平台

回顾最近几个版本,ToolForge 的发展方向越来越清晰。

版本

主要更新

v0.1.7

文件夹对比、Hex 查看器、PDF、文本编码转换等基础工具

v0.1.8

文档转换、JSON 查询、图片取色、日期计算等工具扩展

v0.1.9

键鼠统计、PDF OCR、Excel 查看器以及插件后台服务

v0.1.10

插件市场、WASM 运行时、签名 .tfp 插件包和独立发布

v0.2.0

官网一键安装、WASM 网络能力增强以及更多在线插件

v0.2.1

统一下载统计、20 多款新插件以及插件分发基础设施完善

最初开发 ToolForge 时,我希望它是一个轻量、实用的开发者桌面工具箱。

但随着工具数量不断增加,我开始更多地思考:

能不能让不同开发者根据自己的需求扩展 ToolForge,而不是所有工具都由应用本身统一维护?

这也是后来引入插件市场、WASM Component 运行时以及独立插件分发机制的原因。

从 v0.1.10 到 v0.2.1,ToolForge 已经逐步具备:

  • 内置工具与在线插件并存。

  • 在线安装、更新和卸载。

  • 独立插件包与签名分发。

  • WASM 插件运行能力。

  • 官网一键安装插件。

  • 插件独立构建和发布。

  • 插件下载统计。

  • 工具执行历史。

而这次新增的生活效率、益智游戏和创意类工具,也让插件生态开始覆盖更多场景。

我希望未来的 ToolForge 不只是一个开发者工具集合,而是一个能够由社区共同扩展的桌面工具平台。

当然,项目目前仍然在持续开发中,插件开发体验、权限管理、文档和整体稳定性还有不少需要完善的地方。

九、项目地址与下载

项目名称: ToolForge

当前版本: v0.2.1

技术栈: Rust + Tauri 2

官方网站:

https://toolforge.devlive.org/

GitHub:

https://github.com/devlive-community/toolforge

版本下载:

https://github.com/devlive-community/toolforge/releases

完整版本变更:

https://github.com/devlive-community/toolforge/compare/v0.2.0...v0.2.1

项目完全开源,欢迎大家体验。

如果之前使用过 ToolForge,可以升级到 v0.2.1,体验新的插件和功能。

也可以通过官方网站浏览在线插件目录,选择自己需要的工具进行安装。

十、最后

对于我来说,v0.2.1 是一次工具生态和基础设施同时扩展的版本。

一方面,我们继续增加各种实用插件,尝试覆盖更多开发、学习和日常生活场景。

另一方面,也开始完善插件下载统计、分发服务、自动化构建和部署流程。

相比单纯增加工具数量,我更希望 ToolForge 能够形成一套可以长期维护和持续扩展的插件体系。

未来希望有更多开发者参与进来,一起开发工具、完善插件 SDK 和改进使用体验。

如果 ToolForge 对你有所帮助,欢迎在 GitHub 点个 Star。

也欢迎通过 Issue 或 Pull Request 反馈问题、提出建议和参与开发。

最后想和大家讨论一个问题:

你觉得一个插件化的桌面工具箱,应该专注于开发者工具,还是也应该像现在这样,逐渐覆盖生活效率、学习和创意工具?

欢迎在评论区交流!


GitHub: https://github.com/devlive-community/toolforge

官方网站: https://toolforge.devlive.org/

Releases: https://github.com/devlive-community/toolforge/releases