FluxDown 是一个免费的多协议下载管理器( HTTP 多线程 / BT / 磁力 / HLS 等),定位是 IDM 的替代品。这次来汇报一个比较大的变化: 桌面端界面从 Flutter 换成了 GPUI ( Zed 编辑器用的 Rust UI 框架)。 为什么换 FluxDown 的下载引擎一直是 Rust 写的,之前的桌面端是 Flutter 界面,通过 FFI 和 Rust 引擎通信。用下来主要有几个问题: 中间需要跨语言绑定,每加一个功能都要 Rust 、Dart 两边各写一遍,再生成绑定代码; 界面和引擎跑在同一个进程里,界面出问题,下载也会跟着受影响; 下载器需要常驻后台,但界面进程没必要耗费无用的内存等硬件资源。 所以干脆从引擎到界面全部改用 Rust 。 现在的架构 桌面端拆成了三个进程: fluxdown-desktop ( GPUI 界面) → fluxdown-agent (常驻:托盘、账户、云同步、设备协同) → fluxdownd (纯下载核心) 关掉窗口后界面进程直接退出,...