最近一直在持续开发自己的开源桌面工具箱 ToolForge,今天迎来了一个新的版本:
ToolForge v0.2.0 正式发布!
ToolForge 是一款基于 Rust + Tauri 2 构建的开源桌面工具箱,面向开发者和效率工作者,希望将日常开发、文件处理、数据转换、系统管理等常用工具整合到一个应用中。
在之前的 v0.1.10 版本中,ToolForge 正式引入了插件市场、WASM Component 运行时以及独立插件包格式 .tfp。
当时的目标很简单:
让工具不再完全依赖桌面应用的发布周期,可以像安装扩展一样,按需安装和更新。
本次 v0.2.0 继续围绕这一目标完善插件体系。
除了新增十余款在线工具,还实现了官网一键安装插件、WASM 插件网络能力增强、工具执行历史升级,以及大量开发者工具的功能扩展。
这次更新的重点不仅是工具数量,而是让 ToolForge 的插件生态真正开始运转。
🚀 一、插件市场全面升级
1. 官网一键安装插件
这是 v0.2.0 最直观的变化之一。
此前,用户需要打开 ToolForge 桌面应用,再进入插件市场寻找并安装工具。
现在,可以直接从 ToolForge 官方网站发起插件安装!
官方网站:https://toolforge.devlive.org/
用户可以在网站上浏览工具目录,查看不同插件的功能介绍,并通过安装入口唤起桌面应用完成插件安装。
整个流程变得更加简单:
浏览官网 → 找到工具 → 点击安装 → 通过 ToolForge 安装插件。
对于第一次接触 ToolForge 的用户,也可以先通过官方网站了解工具生态,再决定安装哪些功能。
需要说明的是,一键安装依赖桌面应用和系统链接处理能力。如果没有安装 ToolForge,或者系统无法正常唤起应用,仍然需要先安装应用或检查相关配置。
2. 内置工具与在线插件正式区分
随着插件市场不断扩展,ToolForge 也开始调整原有的工具组织方式。
现在,官方网站会明确区分两类工具。
内置工具(Built-in Tools)
跟随 ToolForge 桌面应用发布,无需单独安装。
在线插件(Online Plugins)
通过插件市场按需安装,可以独立更新。
这意味着用户不需要为了使用少量工具而让应用一直集成所有功能。
同时,本次还将部分原有工具迁移为在线插件,例如:
-
HTTP Client
-
Timestamp Converter
-
Date Calculator
-
SQL Formatter
-
SemVer
-
Crypto
这些工具不再需要始终作为内置功能随应用一起发布,而是可以通过插件市场进行管理。
本次也完善了插件迁移过程中的自动安装逻辑,并修复了可能出现的重复安装问题。
3. 插件详情展示
现在插件市场支持查看在线插件和本地已安装插件的详细信息。
相比此前主要提供安装入口的方式,插件管理体验更加完整。
随着插件数量不断增加,插件详情也会成为用户了解工具能力的重要入口。
🧩 二、WASM 插件运行时进一步增强
v0.1.10 引入 WASM Component 运行时后,ToolForge 已经具备了安装和执行在线插件的基础能力。
但如果希望插件覆盖更多复杂场景,仅仅能够运行还不够。
例如:
-
HTTP 客户端需要发起网络请求。
-
gRPC 客户端需要处理网络通信。
-
文件生成工具需要将结果保存到本地。
-
实时接口调试需要处理持续返回的数据。
这些功能都需要宿主应用向插件提供相应的能力。
因此,本次 v0.2.0 进一步扩展了 WASM 插件运行时。
1. 新增网络、回调与文件写入能力
现在,在线插件可以通过宿主提供的接口使用:
-
网络访问
-
回调能力
-
文件写入
-
HTTP 流式响应
-
HTTP Trailers
-
宿主系统时区
这些能力让在线插件可以实现更加复杂的开发者工具。
尤其是对于 HTTP、gRPC、实时接口调试等场景来说,网络和流式处理能力非常重要。
2. 支持 HTTP 流式响应
本次完善了 WASM 插件处理 HTTP 流式响应的机制。
同时,增加了等待响应头阶段取消请求的能力。
这类改进虽然不一定直接体现在界面上,但对于需要处理长连接、流式数据和网络请求的插件来说,是重要的基础设施。
从简单的数据计算,到网络请求、流式响应和文件写入,ToolForge 的在线插件正在具备更丰富的实际应用能力。
✨ 三、新增十余款在线插件
本次 v0.2.0 新增了多款在线插件,覆盖 API 调试、数据库分析、前端开发、安全检查、数据处理和日常效率等场景。
1. gRPC 客户端
新增 gRPC Client 在线插件。
对于经常开发微服务和后端接口的开发者来说,除了 HTTP REST API,gRPC 也是常见的通信方式。
现在 ToolForge 的在线插件生态开始覆盖 gRPC 客户端场景,让开发者能够在统一的桌面工具平台中处理更多类型的接口调试任务。
2. WebAssembly 模块检查器
新增 WASM Inspector。
随着 WebAssembly 在浏览器、服务端和插件系统中的应用不断增加,查看和分析 WASM 模块也逐渐成为一类实际需求。
WASM Inspector 主要用于检查 WebAssembly 模块信息。
对于正在学习 WebAssembly,或者开发 WASM 相关应用的开发者来说,是一个很有针对性的工具。
3. PostgreSQL 执行计划分析器
新增 PG Plan Analyzer。
PostgreSQL 的 EXPLAIN 可以帮助开发者了解 SQL 查询执行过程。
但当执行计划比较复杂时,直接阅读 JSON 格式的执行计划并不方便。
新增的工具可以分析 PostgreSQL 的 EXPLAIN JSON 数据,帮助开发者检查查询执行计划。
对于 SQL 性能分析和数据库优化场景会比较实用。
4. CSP 安全策略检查器
新增 CSP Inspector。
CSP(Content Security Policy)是 Web 应用中常见的内容安全策略机制。
开发者可以通过 CSP 限制页面允许加载的脚本、样式等资源来源。
但复杂的 CSP 配置往往不容易阅读。
这个工具可以离线检查 CSP 配置,辅助开发者理解和分析相关安全策略。
5. Source Map 堆栈还原
新增 Source Map Symbolicator。
前端项目打包之后,JavaScript 代码通常经过压缩和转换。
当生产环境出现错误时,堆栈中的位置可能对应打包后的代码,而不是原始源码。
这个工具可以利用 Source Map 对堆栈信息进行符号还原,辅助开发者定位错误。
对于前端线上问题排查具有实际价值。
6. EditorConfig 规则检查器
新增 EditorConfig Inspector。
很多项目通过 .editorconfig 统一代码格式,例如缩进方式、字符编码和换行规则。
但当项目包含多个配置文件或者复杂的匹配规则时,开发者可能不清楚某个文件最终应用了哪些配置。
这个工具可以解释实际生效的 EditorConfig 规则,方便检查项目配置。
7. Gitignore 模板生成器
新增 Gitignore Generator。
开发新项目时,经常需要根据技术栈配置 .gitignore。
例如 Rust、Java、Node.js 或其他开发环境。
现在可以通过离线模板生成器创建对应的忽略规则,减少重复查找和手动编写的工作。
8. LCOV 覆盖率查看器
新增 LCOV Viewer。
LCOV 是一种常见的代码覆盖率数据格式。
对于需要查看测试覆盖率的开发者,可以通过该工具离线浏览 LCOV 覆盖率数据。
适用于测试分析、CI 结果检查以及代码质量评估等场景。
9. 国际化翻译文件对比
新增 i18n Diff。
这是一个对开源项目维护者很有帮助的工具。
当项目支持多种语言时,经常会出现某些语言文件缺少翻译键的问题。
例如:
中文语言文件增加了一个新的配置项,但英文或日文没有同步更新。
新增的 i18n Diff 可以比较翻译文件中的 Key,帮助发现不同语言之间的键名差异。
对于维护多语言项目的开发者来说,可以减少人工检查的工作量。
10. User-Agent 解析工具
新增 User-Agent Parser。
支持离线解析 User-Agent,并解释解析结果。
在后端开发、日志分析和浏览器兼容性排查时,经常需要分析请求中的 User-Agent 信息。
通过这个工具,可以更加方便地了解 User-Agent 字符串所表达的信息。
11. 测试银行卡生成与校验
新增 Test Card 在线插件。
主要面向开发测试场景,支持生成和校验测试卡号。
本次还增加了:
-
中国银行卡相关测试数据
-
指定数字范围
-
银行卡样式展示
对于支付系统开发、表单校验和测试数据准备等场景,可以减少手动构造数据的工作。
需要注意,生成的测试数据不代表真实可用的银行卡,也不能代替支付服务商提供的官方测试卡及沙箱环境。
12. 快速绘图工具
新增 Quick Plot。
用于快速绘制数据图表,为 ToolForge 的数据处理工具生态增加了一项可视化能力。
在日常开发和数据分析过程中,有时只需要快速查看一组数据的变化趋势,而不需要启动完整的数据分析平台。
Quick Plot 就是面向这类轻量化场景的工具。
🔧 四、已有工具继续增强
除了新插件,本次还增强了多个已有工具。
1. HTTP Client 支持 SSE
HTTP Client 新增 Server-Sent Events(SSE)流式响应支持。
SSE 在 AI 应用、实时通知和流式接口中非常常见。
例如,很多 AI 模型接口会通过 SSE 逐步返回生成内容。
现在 HTTP Client 可以处理这类流式响应,为相关接口调试提供支持。
2. HTTP Client 支持 OAuth 2.0 PKCE
本次还新增了 OAuth 2.0 Authorization Code with PKCE 授权方式。
对于需要 OAuth 2.0 授权的 API,可以使用授权码流程配合 PKCE 完成认证。
这对于测试第三方 OAuth 接口,以及需要用户授权的 API 场景非常实用。
3. SM2 签名调试
Crypto 在线插件新增 SM2 签名调试能力。
SM2 是中国商用密码体系中的一种公钥密码算法。
对于需要对接相关签名接口或检查签名数据的开发者,可以通过这一能力辅助排查问题。
4. ENV 文件比较与合并
环境变量编辑器新增跨环境比较与合并功能。
在实际项目中,经常存在多个环境配置文件:
-
.env -
.env.development -
.env.production
随着项目配置不断增加,不同环境之间可能出现缺失或不一致的配置项。
现在可以比较和合并不同环境的 ENV 文件,方便统一管理配置。
5. 日期计算器增强
日期计算器新增:
-
农历日期
-
生肖
-
黄历相关信息
-
自定义节假日方案
让原本主要面向日期加减和工作日计算的工具,进一步覆盖更多日期使用场景。
6. JSON 格式化工具增强
JSON Formatter 新增常见 JSON 数据修复能力。
开发中有时会遇到格式不规范的 JSON 内容,需要先修复才能进行后续处理。
这项功能可以辅助处理常见的 JSON 格式问题,减少手动修改成本。
7. SQL Formatter 扩展数据库方言
SQL Formatter 新增以下数据库方言支持:
-
MySQL
-
SQLite
-
Oracle
-
BigQuery
让 SQL 格式化工具能够适配更多数据库使用场景。
8. Timestamp Converter 支持自然语言日期
时间戳转换工具新增自然语言及相对日期解析。
除了传统时间戳和日期格式转换,还可以处理更自然的日期表达方式。
同时,本次 WASM 运行时也增加了将宿主系统时区传递给插件的能力,为日期时间类工具提供更准确的运行环境信息。
🕘 五、工具执行历史升级
在 v0.1.10 中,ToolForge 首次加入工具执行历史。
用户可以查看历史任务,并重新运行之前的操作。
本次 v0.2.0 进一步完善了这项功能。
1. 独立记录每一次工具调用
现在可以对每一次工具调用进行独立记录。
2. 持续保留历史记录
历史记录可以长期保留,不再受到此前临时保留方式的限制。
3. 支持分页浏览
当执行历史数量较多时,可以通过分页方式查看记录。
这对于频繁使用数据转换、编码处理和开发调试工具的用户来说,可以更方便地回顾之前执行过的操作。
🛠️ 六、修复多项稳定性问题
本次 v0.2.0 还包含多项问题修复。
macOS 键鼠统计
修复了 Input Stats 相关问题,包括:
-
输入法切换时可能导致应用崩溃。
-
Caps Lock 按键可能被重复统计。
-
优化 Caps Lock 系统事件处理方式。
-
确保 Caps Lock 每次按下只统计一次。
插件市场
-
修复迁移为在线插件的工具可能被重复自动安装的问题。
-
优化插件安装反馈,在提示信息中显示插件名称。
-
改进在线插件相关状态处理。
WASM 与 SDK
-
修复防抖调用依赖比较问题。
-
优化 WASM Guest 绑定生成逻辑。
-
针对 wasm32 目标正确生成对应接口。
网络与更新
-
修复回调服务器释放端口的时序问题。
-
修复更新安装失败后待处理更新可能丢失的问题。
构建与文档
-
优化并行类型检查任务数量。
-
完善网站预发布版本的自动部署。
-
更新插件目录图标。
-
补充在线插件安装及使用文档。
🌱 七、ToolForge 正在逐步形成自己的插件生态
回顾最近几个版本的开发过程,可以看到 ToolForge 的发展方向正在不断变化。
v0.1.7:扩展基础工具
新增文件对比、Hex 查看器、PDF、文本编码转换等工具。
v0.1.8:丰富工具类型
增加文档转换、表格转换、JSON 查询、日期计算等功能。
v0.1.9:支持后台服务
让插件不再局限于一次性执行任务,开始支持持续运行的工具。
v0.1.10:插件市场上线
新增 WASM 插件运行时、.tfp 插件包、在线安装和独立发布机制。
v0.2.0:完善在线插件生态
新增十余款在线工具,支持官网一键安装,并增强插件的网络通信、文件写入和流式处理能力。
这些变化背后,一直围绕同一个目标:
让 ToolForge 从一个不断增加内置功能的工具箱,逐渐成为一个能够持续扩展的开发者桌面工具平台。
我希望未来可以有更多开发者参与进来。
不仅仅是提交新的工具功能,也可以围绕插件生态构建更多有价值的应用。
目前插件体系仍然处于持续完善阶段,但 v0.2.0 已经向这个方向迈出了重要一步。
📦 八、项目地址与下载
项目名称: ToolForge
当前版本: v0.2.0
技术栈: 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.1.10...v0.2.0
欢迎大家下载体验!
如果之前使用过 ToolForge,可以升级到 v0.2.0,体验新的插件市场和在线工具。
对于从内置迁移到在线市场的工具,也可以通过插件市场进行管理。
❤️ 九、最后
对于我来说,v0.2.0 不只是一个版本号的变化。
从最初开发 ToolForge,到现在逐步完善插件系统,我越来越希望它能够成为一个真正开放的开发者工具平台。
应用本身保持轻量,功能通过插件持续扩展。
用户可以根据自己的需求安装工具,而开发者也有机会独立开发和发布插件。
这也是我希望 ToolForge 长期坚持的方向。
当然,项目仍然有很多不足,插件 SDK、兼容性、工具体验和文档都还有继续完善的空间。
如果你觉得 ToolForge 对日常开发有所帮助,欢迎在 GitHub 点个 Star ⭐。
也欢迎通过 Issue 和 Pull Request 提出建议、反馈问题,或者参与插件开发。
最后想问大家一个问题:
如果可以为 ToolForge 开发一个在线插件,你最希望它解决什么问题?
欢迎在评论区交流!
GitHub: https://github.com/devlive-community/toolforge
官网: https://toolforge.devlive.org/
Releases: https://github.com/devlive-community/toolforge/releases