
appify 是一个很有 macOS 味道的小工具:它可以把终端里的 TUI 程序打包成真正的 macOS .app。像 btop、weechat、cmus、newsboat、aerc 这类长期驻留或有明确入口的终端应用,就不必再藏在 Terminal 标签页里,而是可以出现在 Dock、Cmd+Tab 和 Spotlight 中。
和简单的 shell wrapper 不同,appify 生成的是原生 macOS 应用,底层使用 Swift + GhosttyKit,并内嵌 Ghostty 终端引擎,不要求用户额外安装 Ghostty。渲染层走 Ghostty 的 Metal renderer,因此 TUI 应用能以更接近原生窗口的方式运行。
使用方式很直接:appify btop 就能生成应用,也可以自定义名称、输出目录、图标、bundle id、工作目录、初始窗口尺寸和 Ghostty 配置。比如把 btop 命名为 System Monitor,或者把 WeeChat 打包到 ~/Applications,都属于它适合的使用场景。
项目作者也提醒:最适合 appify 的是“destination apps”,也就是系统监控、聊天、音乐、RSS、邮件这类本身就是一个入口的 TUI;像 lazygit、nvim 这类强依赖当前工作目录的工具,打包成独立 App 后体验未必总是合适。它支持 Homebrew cask 安装,也可以用 Zig 从源码构建。
传送门
https://github.com/mattrobenolt/appify
原创文章,如若转载,请注明出处:https://wefound.cc/p/2265.html