v1.1.0 已发布 · 适用于 macOS

本地服务,
一处掌控。

机舱把本机的每一个开发服务收进一张表:目录、端口、启动命令和实时状态一目了然。扫描、启动、停止、看日志,都只要点一下。

免费下载macOS 13+Apple Silicon需要 Node.js 18+

扫描时自动识别这些项目,推断启动命令与常用端口

  • Node.jspackage.json
  • Pythonpyproject.toml
  • Gogo.mod
  • RustCargo.toml
  • SwiftPackage.swift

功能

开发机上的服务,
终于有了一个控制台。

不用再翻十几个终端标签页,也不用再猜是谁占用了 3000 端口。

一键启动与停止

在项目目录里执行你记录的启动命令,或安全停止由机舱启动的进程。状态每 5 秒自动刷新,谁在运行、谁已停止,一眼就能看清。

实时日志

点一下服务行,就能在下方看到持续刷新的运行日志,支持自动滚动。

自动扫描

在你设置的目录里查找项目,自动推断启动命令和常见端口,例如 Vite 的 5173、Flask 的 5000。

端口一目了然

端口、目录、启动命令集中展示,可以按名称、目录或端口搜索,也能按运行状态筛选。

安全停止

不是机舱启动的进程,只有工作目录属于该服务时才允许停止,不会误杀同端口的其他程序。

环境变量与健康检查

每个服务都能单独配置环境变量和健康检查地址,启动时自动带上。

原生 macOS 应用

用 SwiftUI 打造,可以从「应用程序」或启动台直接打开。App 会自己启动内置的控制台服务,不需要在终端里手动运行任何命令。

工作方式

三步,接管你的开发机。

  1. 01

    设置扫描目录

    在「设置」里每行填写一个扫描根目录,通常就是你放项目的地方,最多向下扫描 4 层。

    /Users/you/Projects
    /Users/you/Work
  2. 02

    扫描并确认

    点击「扫描服务」,机舱会找出 Node.js、Python、Go、Rust 与 Swift 项目,并填好启动命令和端口。也可以手动添加。

    ✓ 发现并添加了 8 个服务
  3. 03

    一键启停,随时看日志

    之后只需要点一下启动或停止。选中服务行,下方就会显示它的实时日志。

    ● web-client 运行中 · 5173

本地优先

数据留在本机,
哪儿也不去。

机舱不需要账号,不连接任何云端服务。它只和你的开发机打交道。

  • 只监听 127.0.0.1

    控制台默认只在本机回环地址上提供服务,不会暴露给局域网。

  • 配置保存在本地

    服务列表和运行日志都存放在 ~/Library/Application Support/机舱。

  • 删除只删记录

    从机舱中删除服务,只会移除这条记录,不会碰你的项目文件。

机舱 App 图标

下载机舱

两个渠道提供的是同一个安装包,选网络更顺畅的那个就好。

国内推荐

官网直接下载

从官网服务器下载 DMG 安装包,国内网络更快更稳定。

版本
v1.1.0
格式
DMG
芯片
Apple Silicon
下载 DMG 安装包

直链下载,无需注册登录

开源托管

GitHub Releases

在 GitHub 上下载同一个安装包,还能查看更新日志、历史版本和完整源码。

更新日志
完整
历史版本
全部保留
源码
可自行构建
前往 GitHub 下载

查看源码仓库

系统要求

  • macOS 13 Ventura 或更高版本
  • Apple Silicon 芯片(M 系列)
  • 已安装 Node.js 18 或更高版本

安装步骤

  1. 打开 DMG,把「机舱」拖进「应用程序」文件夹。
  2. 机舱目前还没有经过 Apple 公证。第一次打开如果被系统拦下,请到「系统设置 → 隐私与安全性」,点击「仍要打开」。
  3. 如果提示“已损坏,无法打开”,在终端执行下面这行命令后再打开:
    xattr -dr com.apple.quarantine /Applications/机舱.app

常见问题

你可能想知道

没找到答案?欢迎到 GitHub Issues 提问。

机舱会上传我的数据吗?

不会。控制台只监听 127.0.0.1,服务配置和运行日志都保存在本机,机舱不需要账号,也不连接任何云端服务。

为什么需要安装 Node.js?

机舱内置的控制台服务基于 Node.js 运行。App 会依次在 /opt/homebrew/bin、/usr/local/bin、/usr/bin 中查找 node,找不到时会提示你先安装。用 Homebrew 安装最方便:brew install node。

支持 Intel 芯片的 Mac 吗?

目前发布的安装包是 Apple Silicon 版本。Intel Mac 可以从 GitHub 获取源码,运行 ./script/build_and_run.sh --install 自行构建安装。

能停止不是机舱启动的进程吗?

可以,但有限制:只有当进程的工作目录位于该服务的项目目录内时才允许停止。这样可以避免误杀恰好占用同一端口的其他程序。

删除服务会删除我的项目吗?

不会。删除只会移除机舱中的那条记录,项目目录和文件都原样保留。

不想装 App,可以直接在浏览器里用吗?

可以。克隆源码后依次运行 npm install、npm run build、npm start,然后访问 http://127.0.0.1:49152。在 App 里也可以按 ⇧⌘O 用浏览器打开控制台。

配置文件保存在哪里?

App 的数据保存在 ~/Library/Application Support/机舱/services.json。卸载时把「应用程序」里的机舱和这个目录一起删除即可。