VicroCode
让代码创造价值
VicroCode是一个轻量级代码在线发布、交易平台,开箱即用,免部署、免服务器、免备案,支持接入智能体、通用管理系统、游戏等多种项目
稍候片刻,您可先学习AI编程手册
正在加载中...

市场信息

[分享创造] FluxDown(免费的 IDM 替代)桌面端从 Flutter 迁移到 GPUI 了,聊聊为什么和怎么做的

FluxDown 是一个免费的多协议下载管理器( HTTP 多线程 / BT / 磁力 / HLS 等),定位是 IDM 的替代品。这次来汇报一个比较大的变化: 桌面端界面从 Flutter 换成了 GPUI ( Zed 编辑器用的 Rust UI 框架)。 为什么换 FluxDown 的下载引擎一直是 Rust 写的,之前的桌面端是 Flutter 界面,通过 FFI 和 Rust 引擎通信。

www.v2ex.com · 2026-10-01T00:29:11+00:00

FluxDown 是一个免费的多协议下载管理器( HTTP 多线程 / BT / 磁力 / HLS 等),定位是 IDM 的替代品。这次来汇报一个比较大的变化: 桌面端界面从 Flutter 换成了 GPUI ( Zed 编辑器用的 Rust UI 框架)。

为什么换 FluxDown 的下载引擎一直是 Rust 写的,之前的桌面端是 Flutter 界面,通过 FFI 和 Rust 引擎通信。用下来主要有几个问题: 中间需要跨语言绑定,每加一个功能都要 Rust 、Dart 两边各写一遍,再生成绑定代码; 界面和引擎跑在同一个进程里,界面出问题,下载也会跟着受影响; 下载器需要常驻后台,但界面进程没必要耗费无用的内存等硬件资源。

所以干脆从引擎到界面全部改用 Rust 。现在的架构 桌面端拆成了三个进程: fluxdown-desktop ( GPUI 界面) → fluxdown-agent (常驻:托盘、账户、云同步、设备协同) → fluxdownd (纯下载核心) 关掉窗口后界面进程直接退出,下载由后台核心继续跑; 界面崩溃不会拖垮正在下载的任务; 进程之间走本机 JSON-RPC ,双方要互相鉴权。

这样拆还有个好处:NAS / 服务器上可以只跑 fluxdown-agent --server 加 fluxdownd ,再用浏览器打开内置的 Web 页面来管理。和桌面端是同一套核心和接口,不用另外维护一个服务端版本。

链接 官网: /ai-market-guide/ GitHub: /ai-market-guide/ 刚迁移完,后续就是移动端和浏览器插件的大更新了,欢迎试用后吐槽或提 issue 。

返回 AI 市场导读

来源:v2ex.com