AI News HubLIVE
站内改写2 分钟阅读

Show HN:Sifty – 一款带有本地AI的Windows清理CLI/TUI工具

Sifty 是一款面向开发者的 Windows 系统维护工具,提供 CLI 和 TUI 界面,支持垃圾清理、磁盘分析、重复文件查找、应用管理、启动项管理、更新检查、开发者工件清理等。其 AI 助手通过本地 Ollama 运行,仅读取文件元数据,确保隐私安全。工具默认进行试运行,使用回收站而非永久删除,并有多种安全防护措施。

来源Hacker News AI作者: vortrix5

Sifty 是一款专为 Windows 系统设计的维护和清理工具,兼具命令行界面(CLI)和全屏终端用户界面(TUI)。它的目标用户是开发者,能够处理传统清理工具难以胜任的任务,例如清理开发工件(node_modules、dist、pycache 等)、管理 Git 工作树、清理 WSL2 虚拟硬盘等。

安全性是 Sifty 的核心设计原则。所有可能修改系统的操作默认以“试运行”模式执行,仅预览将要执行的操作,真正应用更改需要显式添加 --apply 参数。所有删除操作均通过 Send2Trash 将文件移至回收站,而非永久删除,并且提供了 sifty undo 命令用于撤销最近一次清理。工具还保护了关键系统路径(如 C:\Windows、Program Files 等),即使使用 --apply --yes 也无法删除这些路径下的文件。审计日志记录每次删除操作,位于 %APPDATA%\sifty\audit.log

Sifty 的可选 AI 助手通过本地运行的 Ollama 模型提供建议。AI 仅能访问文件元数据(名称、大小、路径),不会读取文件内容,且所有处理都在本地完成,确保数据安全。AI 本身没有删除权限,它只能提出建议,高风险操作需要用户确认。

与市场上其他工具相比,Sifty 功能更加全面且免费。CCleaner 需要付费才能使用重复文件查找和更新功能,而 Revo Uninstaller 和 WinDirStat 在开发者清理功能方面存在不足。Sifty 则提供了 11+ 类别的垃圾/缓存清理、磁盘使用分析、SHA-256 重复文件查找、应用卸载及残留扫描、通过 winget 更新应用、启动项管理、开发者工件清理、Git 工作树清理等功能。所有功能均可通过命令行脚本化(支持 JSON 输出),非常适合自动化运维。

安装方式多样:推荐使用 pipx install sifty(隔离环境),也可通过 pip install siftyscoopwinget 安装。对于不想安装 Python 的用户,可直接下载独立的 sifty.exe。初次使用时,运行 sifty doctor 检查管理员权限、winget 和 Ollama 的状态。

使用示例:sifty checkup 进行一次全面的只读扫描;sifty tui 打开全屏交互界面,包含主屏、清理、磁盘、应用、监控、报告和 AI 七个部分。命令行下可执行 sifty junk scan 查看可回收空间,sifty junk clean --apply 将垃圾移入回收站;sifty disk analyze 分析文件夹大小;sifty apps list 列出已安装应用;sifty update apply 更新所有应用;sifty purge clean 清理开发工件等。

Sifty 的架构设计清晰,采用分层结构:前端(CLI 和 TUI)调用核心引擎(core),核心依赖 Windows 特定功能(windows)和基础设施(infra),不向上导入。这意味着可以轻松添加图形界面而无需重写核心逻辑。项目拥有 160+ 个测试,安全性相关的防护措施经过充分测试。

总之,Sifty 是一款功能强大、安全可靠、面向开发者的 Windows 系统维护工具,它填补了现有工具在开发者清理方面的空白,并且完全免费开源。