Air 是一个基于 Rust 的原生桌面 mihomo 可视化管理器,目标是提供接近 Clash Verge / FlClash 的管理体验,同时保持清晰的模块边界、较低的资源占用,以及对 mihomo 核心进程与 external-controller API 的直接控制。
当前项目已具备完整的主路径能力,主要开发与验证平台是 Windows;macOS / Linux 仍以基础可编译和部分降级能力为主。

fixed 组清理。/rules,支持过滤和通过 /rules/disable 临时启停运行态规则。app.config.toml 与常用 mihomo 配置。data/override.js,并在写出运行配置前通过 QuickJS 执行覆写脚本。config/core.common.config.yamlconfig/core.runtime.config.yamlcore.runtime.config.yaml 会在启动、保存配置、启用订阅或覆写脚本变化时重建,不应手工当作主配置维护。serde_yaml 重新序列化,无法保留原始注释、锚点和排版。已知限制:
unsupported。gpui / gpui_platform:直接使用 Zed 官方仓库源码依赖gpui-component:直接使用 longbridge/gpui-componentmihomo:作为外部核心进程,通过配置文件和 external-controller API 交互rquickjs:执行运行配置覆写脚本当前锁定依赖状态:
gpui / gpui_platform:zed-industries/zed,Cargo.lock 当前解析到 ee5c7b6d45faeccd40a285be63a853753c91eff0gpui-component:longbridge/gpui-component,当前固定 196b9259b562c26be97c92f88c798bbeefa9cb3dcrates/
air-desktop/ # 最终桌面二进制、构建期 mihomo 下载、Windows 图标资源
air-app/ # 应用装配、命令路由、事件总线、快照与后台任务
air-ui/ # GPUI 视图、页面、组件、路由和 UI assets
air-mihomo/ # mihomo 核心检测、生命周期、API 客户端和领域模型
air-config/ # mihomo YAML 模型、解析、校验、合并和 override.js
air-storage/ # 路径规划、原子写入、配置/订阅/覆写/设置存储
air-platform/ # 托盘、自启、服务、提权、窗口等平台能力封装
air-settings/ # app.config.toml 对应的纯模型
air-telemetry/ # tracing、日志保留、内存采样和脱敏
air-error/ # 统一错误类型
架构边界见 docs/architecture.md。
首次构建时,crates/air-desktop/build.rs 会为当前 target 下载对应的 mihomo 压缩包与常用 geodata,并缓存到仓库根目录下被忽略的 mihomo/ 目录。运行时会再将这些资源释放到应用工作目录。
cargo fmt --check
cargo check
cargo test
cargo run -p air-desktop --bin air
如需强制重新下载构建期缓存的 mihomo / geodata:
$env:AIR_FORCE_MIHOMO_DOWNLOAD = "1"
cargo check
应用通过 ProjectDirs::from("org.air", "", "Air") 解析平台目录,核心文件包括:
config/app.config.tomlconfig/core.common.config.yamlconfig/core.runtime.config.yamlconfig/subscriptions/data/override.jsdata/logs/air.logdata/logs/core.log其中:
app.config.toml 保存 GUI 行为设置。core.common.config.yaml 是用户维护的主配置。core.runtime.config.yaml 是运行期生成文件。override.js 用于在最终写出 runtime 配置前做脚本覆写。Windows 已实现:
macOS / Linux 当前仍缺少完整的:
cargo fmt --check 和 cargo checkmain 分支收到新的 push 时,会自动构建并发布 Windows air.exe 压缩包目前仓库尚未补齐跨平台发布链路和完整发布文档。
Air 使用 MIT License。
第三方声明见 NOTICE.md。
友情链接 Linux.do