最近一直在持续开发和完善自己的开源项目 ToolForge。
今天,ToolForge v0.1.9 正式发布!
ToolForge 是一款基于 Rust + Tauri 2 构建的开源桌面工具箱,面向开发者和效率工作者,希望将日常开发、文件处理、数据转换和效率工具整合到一个应用中。
项目采用插件化架构,让不同工具能够独立开发、维护和扩展。
继 v0.1.7 和 v0.1.8 之后,这次 v0.1.9 又带来了 6 款全新工具:
-
键盘鼠标使用统计
-
环境变量文件编辑器
-
图片拼接工具
-
SVG 格式转换
-
PDF OCR 文字识别
-
Excel 表格查看器
除了新增工具,本次还对插件系统进行了一项重要升级:支持插件运行后台服务。
这意味着 ToolForge 的插件不再只能响应用户的即时操作,还可以支持需要持续运行的功能。
下面介绍一下这次更新的主要内容。
✨ 一、新增 6 款实用工具
1. 键盘鼠标使用统计
新增 Input Stats 工具。
现在可以统计日常电脑使用过程中的:
对于经常使用电脑的开发者来说,这些统计数据可以帮助了解自己的设备使用情况。
例如:
一天敲击了多少次键盘?
鼠标点击了多少次?
不同应用分别使用了多长时间?
这类数据虽然看起来简单,但对于了解个人电脑使用习惯还是很有帮助的。
同时,这个工具也是本次新增插件后台服务能力的一个应用场景。
2. 环境变量编辑器
新增 ENV Editor 工具。
作为开发者,日常工作中经常需要处理各种环境变量配置文件。
例如:
.env
.env.local
.env.production
传统方式通常是直接打开文本编辑器修改。
但当环境变量比较多时,阅读和修改大量 KEY=VALUE 配置并不方便。
ToolForge 现在可以将 dotenv 文件转换为表格形式进行编辑。
相比直接编辑纯文本,表格方式能够更加直观地展示配置项。
适用于:
-
本地开发环境配置
-
项目环境变量维护
-
不同环境配置文件编辑
-
日常 dotenv 文件管理
3. 图片拼接工具
新增 Image Stitcher。
在日常工作中,经常需要将多张图片合并成一张。
例如:
-
将多张截图合成一张长图
-
将多张图片横向排列
-
制作图片网格
-
整理产品展示截图
现在 ToolForge 支持三种图片拼接布局:
横向排列
将多张图片按照行的方式拼接。
纵向排列
将多张图片按照列的方式拼接。
网格布局
将图片按照网格方式进行组合。
对于开发文档编写、产品展示、图片整理等场景来说,可以减少在不同图片处理软件之间切换的麻烦。
4. SVG 格式转换
新增 SVG Converter。
SVG 是前端开发和 UI 设计中经常使用的一种矢量图格式。
但在一些实际场景中,我们仍然需要将 SVG 转换为普通图片。
例如:
-
网站图标导出
-
产品 Logo 转换
-
文档图片嵌入
-
不支持 SVG 的平台上传图片
本次新增的 SVG 转换工具支持将 SVG 渲染为:
通过一个工具就可以完成常见的 SVG 图片格式转换。
5. PDF OCR 文字识别
本次还增强了 OCR 工具,新增对 PDF 文档的文字识别支持。
在日常工作中,我们经常遇到一些扫描版 PDF 文件。
这类 PDF 的文字可能以图片形式存在,无法直接复制或搜索。
通过 OCR 文字识别,可以从 PDF 页面中识别文本内容。
适用于:
-
扫描文档文字提取
-
PDF 图片文字识别
-
历史文档内容整理
-
纸质资料数字化后的文字处理
这次更新让 ToolForge 的文档处理能力进一步丰富。
6. Excel 表格查看器
新增 XLSX Viewer。
现在可以直接在 ToolForge 中查看 Excel 表格文件。
主要功能包括:
-
浏览工作表
-
切换不同 Sheet
-
数据排序
-
数据筛选
-
数据导出
对于开发者来说,有时只是需要快速打开一个 Excel 文件,检查其中的数据内容。
这种场景不一定需要打开完整的办公软件。
例如:
后端程序导出了一份 XLSX 数据文件,需要检查字段和数据是否正确。
或者需要快速筛选某列数据,查看表格内容。
通过 ToolForge 的表格查看器,就可以完成这些操作。
🧩 二、插件架构升级:支持后台服务
这是本次 v0.1.9 除新增工具之外,比较重要的一项技术更新。
此前,ToolForge 中的大多数工具主要采用即时执行的方式:
打开工具 → 输入参数 → 执行操作 → 获取结果。
这种方式适用于:
-
JSON 格式化
-
文本转换
-
图片处理
-
文件格式转换
-
数据计算
但有些功能需要在后台持续运行。
例如这次新增的键盘鼠标使用统计。
如果只能在工具页面打开时执行统计,那么工具的实际使用场景就会受到限制。
因此,本次为 ToolForge 的插件核心增加了后台服务运行能力。
插件现在可以声明并运行后台服务。
这让插件系统能够支持更多不同类型的工具。
例如,未来可以基于这项能力探索:
-
持续运行的系统监测工具
-
后台统计类工具
-
自动化任务
-
需要长期运行的开发辅助功能
需要说明的是,这些属于后续可以探索的方向,并不代表本次版本已经实现了全部功能。
本次更新主要是为插件系统提供了相应的基础能力。
从项目架构角度来看,这也是 ToolForge 插件系统的一次重要扩展。
🎨 三、全新 TF 品牌 Logo
除了工具功能,本次版本还更新了 ToolForge 的品牌视觉。
重新设计并替换了此前的 Logo,采用全新的 TF 艺术化图形。
希望让 ToolForge 的品牌标识更加统一,也更容易被识别和记住。
随着工具数量不断增加,我也希望 ToolForge 不只是一个简单的工具集合,而是逐步形成自己的产品体验与品牌特色。
🛠️ 四、问题修复与体验优化
本次版本还修复了部分已知问题。
1. 后台服务资源释放
修复 Input Stats 工具停止后台服务时的数据库资源释放问题。
确保服务停止时能够正确释放数据库连接及相关资源。
2. 按钮加载状态优化
调整按钮加载状态的展示方式。
现在按钮进入加载状态时,仅显示加载动画,避免原有内容和加载图标同时出现造成界面拥挤。
3. 依赖维护
使用 pnpm 10 重新生成项目锁文件。
保持项目依赖管理的一致性。
📚 五、文档同步完善
为了让新增工具更容易被使用,本次也同步补充了对应的功能文档。
包括:
-
键盘鼠标使用统计
-
环境变量编辑器
-
图片拼接
-
SVG 格式转换
-
PDF OCR 文字识别
-
Excel 表格查看器
随着工具生态的不断扩展,文档维护也会成为项目持续建设的一部分。
🚀 六、关于 ToolForge
ToolForge 是一个基于 Rust + Tauri 2 的开源桌面工具项目。
项目的核心目标其实很简单:
将日常工作中零散、重复使用的小工具整合起来,让开发者能够在一个应用中完成更多操作。
日常开发过程中,我们可能需要:
-
格式化 JSON
-
转换文件编码
-
处理 PDF
-
查看二进制文件
-
对比文件夹
-
生成应用图标
-
解析 URL
-
查询 JSON 数据
-
转换表格格式
-
处理图片
-
编辑环境变量
如果每个操作都需要寻找不同的软件或网站,不仅需要频繁切换工具,也会增加工作流程的复杂度。
ToolForge 希望通过一个统一的桌面应用,解决这些零散需求。
为什么选择 Rust + Tauri?
主要是希望在桌面应用中兼顾性能、体积和开发体验。
Rust 适合实现文件处理、系统操作等底层能力。
Tauri 则能够结合现代前端技术构建桌面应用。
同时,ToolForge 采用插件化设计,将不同工具拆分为相对独立的模块。
这样可以在不大幅修改现有工具的情况下,持续增加新的功能。
从 v0.1.7 到 v0.1.9,ToolForge 一直在沿着这个方向迭代。
我希望它最终不仅是一个工具集合,而是一个真正实用、可扩展的开发者桌面工具平台。
🌱 七、后续计划
ToolForge 目前仍处于持续开发阶段。
接下来,我会继续围绕几个方向完善项目:
1. 丰富工具生态
继续增加开发者和日常办公场景中常用的实用工具。
2. 完善插件系统
进一步优化插件架构,让新工具的开发、集成和维护更加方便。
3. 优化桌面交互体验
持续改进工具布局、操作流程和界面细节。
4. 提升稳定性
完善不同操作系统环境下的兼容性和错误处理能力。
5. 推动社区共建
欢迎更多开发者参与工具插件开发,让 ToolForge 能够覆盖更多实际使用场景。
📦 八、下载与体验
项目名称: ToolForge
当前版本: v0.1.9
技术栈: Rust + Tauri 2
GitHub:
https://github.com/devlive-community/toolforge
版本下载:
https://github.com/devlive-community/toolforge/releases
如果你之前使用过 ToolForge,可以体验一下新版本增加的工具。
如果你还没有使用过,也欢迎下载体验。
项目完全开源,欢迎通过 Issue 反馈问题,或者通过 Pull Request 参与开发。
❤️ 最后
从最初的几个常用开发工具,到现在不断丰富的插件生态,ToolForge 仍然在持续成长。
这次 v0.1.9 不仅增加了 6 款工具,也让插件系统开始支持后台服务。
对于我来说,相比单纯增加工具数量,让整个工具平台具备更好的扩展能力同样重要。
因为工具可以不断增加,但如果缺少良好的架构,后续维护和扩展就会越来越困难。
我也希望 ToolForge 能够在保持轻量和易用的同时,逐步支持更多实际场景。
如果你觉得这个项目有用,欢迎在 GitHub 点个 Star 支持一下!
也欢迎大家提出想法。
你平时开发或者办公时,最希望桌面工具箱增加什么功能?
欢迎在评论区交流!
GitHub: https://github.com/devlive-community/toolforge
Release: https://github.com/devlive-community/toolforge/releases