一键启动与停止
在项目目录里执行你记录的启动命令,或安全停止由机舱启动的进程。状态每 5 秒自动刷新,谁在运行、谁已停止,一眼就能看清。
扫描时自动识别这些项目,推断启动命令与常用端口
package.jsonpyproject.tomlgo.modCargo.tomlPackage.swift功能
不用再翻十几个终端标签页,也不用再猜是谁占用了 3000 端口。
在项目目录里执行你记录的启动命令,或安全停止由机舱启动的进程。状态每 5 秒自动刷新,谁在运行、谁已停止,一眼就能看清。
点一下服务行,就能在下方看到持续刷新的运行日志,支持自动滚动。
在你设置的目录里查找项目,自动推断启动命令和常见端口,例如 Vite 的 5173、Flask 的 5000。
端口、目录、启动命令集中展示,可以按名称、目录或端口搜索,也能按运行状态筛选。
不是机舱启动的进程,只有工作目录属于该服务时才允许停止,不会误杀同端口的其他程序。
每个服务都能单独配置环境变量和健康检查地址,启动时自动带上。
用 SwiftUI 打造,可以从「应用程序」或启动台直接打开。App 会自己启动内置的控制台服务,不需要在终端里手动运行任何命令。
工作方式
在「设置」里每行填写一个扫描根目录,通常就是你放项目的地方,最多向下扫描 4 层。
/Users/you/Projects
/Users/you/Work
点击「扫描服务」,机舱会找出 Node.js、Python、Go、Rust 与 Swift 项目,并填好启动命令和端口。也可以手动添加。
✓ 发现并添加了 8 个服务
之后只需要点一下启动或停止。选中服务行,下方就会显示它的实时日志。
● web-client 运行中 · 5173
本地优先
机舱不需要账号,不连接任何云端服务。它只和你的开发机打交道。
控制台默认只在本机回环地址上提供服务,不会暴露给局域网。
服务列表和运行日志都存放在 ~/Library/。
从机舱中删除服务,只会移除这条记录,不会碰你的项目文件。
两个渠道提供的是同一个安装包,选网络更顺畅的那个就好。
xattr -dr com.apple.quarantine /Applications/机舱.app
不会。控制台只监听 127.0.0.1,服务配置和运行日志都保存在本机,机舱不需要账号,也不连接任何云端服务。
机舱内置的控制台服务基于 Node.js 运行。App 会依次在 /opt/homebrew/bin、/usr/local/bin、/usr/bin 中查找 node,找不到时会提示你先安装。用 Homebrew 安装最方便:brew install node。
目前发布的安装包是 Apple Silicon 版本。Intel Mac 可以从 GitHub 获取源码,运行 ./script/build_and_run.sh --install 自行构建安装。
可以,但有限制:只有当进程的工作目录位于该服务的项目目录内时才允许停止。这样可以避免误杀恰好占用同一端口的其他程序。
不会。删除只会移除机舱中的那条记录,项目目录和文件都原样保留。
可以。克隆源码后依次运行 npm install、npm run build、npm start,然后访问 http://127.0.0.1:49152。在 App 里也可以按 ⇧⌘O 用浏览器打开控制台。
App 的数据保存在 ~/Library/。卸载时把「应用程序」里的机舱和这个目录一起删除即可。