【开源分享】🌻纯 Rust 编写的高性能原生桌面工具箱handybox-rs

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

HandyBox 是一款基于 Rust 和 Slint 构建的离线桌面工具箱,支持 macOS、Windows 和 Linux。它集成文档转换、JSON 处理、图片处理、文本对比和文件管理,界面支持中英文切换。工具主要在本机运行,局域网共享功能可让其他设备通过浏览器交换文件与文字,无需账号或云服务。应用原生高性能,启动约 0.3 秒,无需额外运行时,可执行文件约 25–36 MiB。

🔎

延伸解读

技术选型与性能优势

HandyBox 使用 Rust 和 Slint 构建,工具逻辑编译为机器码,无需打包 Electron、Chromium 或 WebView。这带来了原生高性能:启动约 0.30 秒,并利用 GPU 渲染、SIMD 加速图片缩放和 Lanczos3 滤波。Release 构建启用完整 LTO、单代码生成单元和符号剥离,进一步优化性能。

轻量分发与跨平台支持

应用支持 macOS、Windows 和 Linux,提供标准 .app 或单一可执行文件。可执行文件约 25–36 MiB,ZIP 下载包约 11–15 MiB,无需安装 Rust、Node.js、Python、Java 或 .NET 等运行时。这降低了用户的使用门槛,也便于分发和部署。

离线优先与局域网共享

大多数工具完全在本机运行,保障数据隐私。按需开启的局域网共享工具允许其他设备通过浏览器与电脑交换文件和文字,无需账号或云服务。这适合在无互联网或注重隐私的环境下进行协作。

❓

Q&A

HandyBox 是什么?它主要用来做什么?

HandyBox 是一个使用 Rust 和 Slint 构建的离线桌面工具箱,面向 macOS、Windows 和 Linux。它集成了文档转换、JSON 处理、图片处理、文本对比和文件管理等功能,可以在同一个应用中完成这些任务。

HandyBox 支持哪些操作系统?

HandyBox 支持 macOS、Windows 和 Linux。

HandyBox 的界面支持中文吗?

是的,HandyBox 的界面支持在设置中切换简体中文和英文。

HandyBox 需要联网或账号吗?

大多数工具完全在本机运行,无需账号或云服务。按需开启的局域网共享工具可以让其他设备通过浏览器与电脑交换文件和文字,但这也是在局域网内进行,不需要互联网。

HandyBox 的性能如何?启动快吗?

HandyBox 是原生 Rust 应用,工具逻辑编译为机器码,桌面界面使用 Slint,无需打包或安装 Electron、Chromium、WebView。它围绕性能构建,使用 GPU 渲染与软件渲染回退,后台处理文件,使用 SIMD 加速图片缩放和 Lanczos3 滤波。日常启动约 0.30 秒(在 MacBook Pro Apple M5 Pro 上实测)。

HandyBox 需要安装额外的运行时吗?

不需要。使用打包版本无需安装 Rust、Node.js、Python、Java 或 .NET。Windows 和 Linux 包内只有一个可执行文件,macOS 提供标准 .app 应用包。

HandyBox 的安装包有多大?

当前本地构建产物的可执行文件约 25–36 MiB,ZIP 下载包约 11–15 MiB。具体来说,macOS ARM64 可执行文件 25.05 MiB,ZIP 11.02 MiB;Windows x64 可执行文件 29.08 MiB,ZIP 11.78 MiB;Linux x64 可执行文件 35.65 MiB,ZIP 14.31 MiB。

🏷️

标签

➡️

继续阅读