Hasty Briefsbeta

双语

macOS menu bar tool to track Cursor spending

9 months ago
  • #macos
  • #menu-bar
  • #swiftui
  • 一款开源的 macOS 菜单栏应用,用于团队工作区使用和支出追踪。
  • 功能包括登录、设置、自动刷新和分享能力。
  • 采用模块化 Swift Package 架构,具有单向依赖关系:Core ← Model ← API ← Feature。
  • 纯 SwiftUI MV 模式,强调清晰边界和可替换性。
  • 菜单栏显示关键指标,点击弹出窗口查看详情。
  • 登录和设置窗口支持凭证与偏好的持久化存储。
  • 基于屏幕电源/活动状态的智能刷新策略。
  • 内置字体和素材库便于生成可分享视图。
  • 当前仅支持团队账户,欢迎贡献个人/免费账户兼容方案。
  • 模块化设计允许通过PR集成其他数据源。
  • 暂缺应用图标,欢迎设计师参与贡献。
  • 品牌及数据源仅用于演示目的。
  • UI层仅与服务协议交互,不涉及具体网络实现。
  • 工作区包含多个职责明确的Swift Package。
  • 核心规则:Core包放工具类,Model包放领域数据,API包处理网络I/O,Feature包实现UI。
  • 严格遵循依赖方向:Core ← Model ← API ← Feature。
  • SwiftUI MV模式使用@State/@Observable/@Environment/@Binding进行状态管理。
  • 副作用通过.task/.onChange方法管理,支持生命周期感知的自动取消。
  • 系统要求:macOS 14.0+、Xcode 15.4+、Tuist。
  • 提供完整的安装配置指南。
  • 测试方案:每个包独立测试,支持Xcode或命令行运行。
  • 欢迎贡献代码,提供分支/提交/PR规范指引。
  • 包含常见问题排查手册。
  • 基于MIT协议开源。