Skip to content

kaelinda/cache-pilot

Repository files navigation

CachePilot

CachePilot Icon

面向程序员的智能磁盘清理工具,基于 Tauri v2 + Vue 3 构建的 macOS 桌面应用。

截图预览

系统概览 iOS 开发清理
系统概览 iOS 开发

功能特性

  • 系统概览 — 实时监控 CPU、内存、磁盘、网络状态,支持自定义概览面板
  • 开发者模式 — 已支持 iOS 场景,Android/Web/后端/AI/Agent 敬请期待
  • 通用模式 — 基础分类(废纸篓/浏览器/邮件缓存)、大文件扫描、专业开发缓存
  • 三种清理模式 — 安全 / 平衡 / 深度,按风险等级过滤清理项
  • 清理完成页 — 可视化展示释放空间、清理文件数、耗时等统计信息
  • 清理过程页 — 进度卡片、统计面板、实时清理日志
  • 实时进度 — 基于 Tauri Events 的扫描/清理进度推送
  • Show in Finder — 一键定位文件所在目录
  • 定时守护 — (规划中) 基于 macOS launchd 的定时自动清理
  • 设置持久化 — 配置 JSON 持久化 + 导出导入

iOS 开发场景支持

规则组 说明
Xcode 缓存 DerivedData、Archives、内部缓存
iOS 模拟器 设备数据、运行时缓存
依赖管理 CocoaPods、Carthage、SPM 缓存
真机支持 iOS/watchOS DeviceSupport 符号
日志文件 Xcode 日志、Instruments 数据
构建产物 模块编译缓存
大型资源 文档集、旧版 SDK

技术栈

层级 技术
桌面框架 Tauri v2
前端框架 Vue 3 + Composition API + TypeScript
构建工具 Vite
UI 组件 shadcn-vue + Reka UI
样式 Tailwind CSS v4 (暗色 Zinc 主题)
状态管理 Pinia
路由 Vue Router
后端 Rust
包管理 pnpm

快速开始

环境要求

  • Node.js >= 20
  • pnpm >= 8
  • Rust >= 1.75
  • Xcode Command Line Tools (macOS)

安装依赖

pnpm install

开发模式

pnpm tauri dev

构建

pnpm tauri build

生成的 .dmg 安装包位于 src-tauri/target/release/bundle/dmg/

项目结构

cache-pilot/
├── src/                          # Vue 前端
│   ├── components/
│   │   ├── ui/                   # shadcn-vue 原子组件
│   │   ├── layout/               # AppLayout, AppSidebar, ContentHeader
│   │   ├── scan/                 # ScanTrigger, ScanProgress, ScanResults
│   │   └── clean/                # CleanProgress, CleanSummary
│   ├── views/                    # 页面视图 (Overview, Developer, General, Scheduler, Settings)
│   ├── stores/                   # Pinia stores (sidebar, scan, clean, settings)
│   ├── composables/              # useTauriCommand, useSystemMonitor 等
│   ├── types/                    # TypeScript 类型定义
│   └── router/                   # Vue Router 配置
├── src-tauri/                    # Rust 后端
│   └── src/
│       ├── commands/             # Tauri 命令 (system, scan, clean)
│       ├── scanner/              # 扫描引擎 + 规则定义
│       ├── cleaner/              # 清理引擎
│       ├── monitor/              # 系统信息采集
│       └── models/               # 数据模型
└── package.json

许可证

MIT

About

面向开发者的电脑磁盘清理工具

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages