我厌倦了 Cloudflare 网页仪表板的卡顿,于是用 Rust 构建了一个原生桌面客户端
Source: Dev.to

介绍
Cloudflare 无疑是现代网络的最佳利器之一。从 Workers 到 R2 再到全新的 D1 数据库,它们让无服务器开发变得异常强大。
但每个 Cloudflare 高阶用户都会暗自(或公开)厌恶的一件事是:Web 仪表盘。
如果你在进行节奏快速的项目,等待仪表盘加载、在层层嵌套的菜单中寻找 D1 表、或通过浏览器管理 R2 存储桶,都会感觉像在糖浆里游泳。卡顿是真实存在的,生产力的流失令人沮丧。
介绍 CF Studio
我很高兴向大家分享 CF Studio,这是一款开源的原生桌面客户端,旨在让你在管理 Cloudflare 生态系统时获得零延迟的体验。
为什么选 Rust 与 Tauri?
- Rust 为后端逻辑提供了性能和内存安全。
- Tauri 让我能够构建体积小于 10 MB 的轻量原生应用,远不像典型的 Electron 应用那样占用数 GB 的内存。
对比:Web 仪表盘 vs. CF Studio
| 功能 | Cloudflare Web 仪表盘 | CF Studio(原生客户端) |
|---|---|---|
| 速度与延迟 | 明显卡顿(受浏览器影响) | 零延迟(Rust 与 Tauri) |
| D1 数据库 | 基础 SQL 执行 | 查询智能(成本与行数估算) |
| 安全姿态 | 手动(需要检查 20+ 选项卡) | 一键自动审计 |
| R2 存储 | 标准网页上传 | 原生拖拽 |
| 数据隐私 | 需要活跃的网页会话 | 100 % 本地(密钥在设备上加密) |
我已实现的关键功能(截至目前)
-
零延迟 D1 管理
即时运行 SQL 查询。新增的 查询智能 层会估算查询成本并在出现高消耗操作(例如全表扫描)时给出警告。 -
原生 R2 浏览器
像本地文件管理器一样管理 R2 对象,支持拖拽操作。 -
一键安全审计器
扫描你域名的边缘设置(TLS、WAF、DNS 卫生),并提供带有可操作修复建议的“健康评分”。
开源且隐私至上
你的 Cloudflare API 密钥极其敏感。CF Studio 采用 本地优先:密钥仅在你的机器上加密存储。没有中间服务器、没有遥测、没有任何多余的东西。
接下来计划?
我正在研究将 Workers 日志流和 KV 管理集成到同一原生界面的方法。
期待你的反馈。 对你来说,Cloudflare 仪表盘最让人恼火的地方是什么?有没有一直想要的本地 GUI 功能?
如果你是开源爱好者,欢迎在 GitHub 上贡献!