macOS 桌面应用:在一个面板里管理多个 Next.js 项目的 dev 服务——启停、端口、扫描发现、日志。
平台说明:当前仅支持 macOS(
lsof、Unix 进程组)。Windows / Linux 不在范围内。
| 能力 | 说明 |
|---|---|
| 项目管理 | 手动添加目录,或配置扫描根目录自动发现(含 monorepo 子包) |
| 启停 | 单项目 / 全部启停;全部启动时间隔 500ms |
| 端口 | 占用时自动递增;单项目启动可弹窗选择「换端口」或「结束占用进程」 |
| 编辑 | 别名、分组、期望端口、自定义 dev 命令 |
| 列表 | 搜索、分组筛选、拖拽排序(写入配置) |
| 配置 | JSON 导入 / 导出 |
| 托盘 | 关闭窗口隐藏到菜单栏;托盘菜单可全部启停 |
| 日志 | 实时 stdout/stderr;异常退出标记为错误状态 |
git clone https://github.com/Eric4117/NextLauncher.git
cd NextLauncher
pnpm install
pnpm start注意:请使用 Tauri 弹出的桌面窗口。不要单独执行 pnpm dev 后访问 http://localhost:1420,否则会因缺少 Tauri API 而报错。
pnpm tauri build产物:src-tauri/target/release/bundle/macos/NextLauncher.app(及 .dmg 若已配置)。
首次对外分发前建议:代码签名、公证(Notarization)、在 README 补充下载链接。
应用数据目录下的 config.json,通常为:
~/Library/Application Support/com.nextlauncher.app/config.json
字段说明见 docs/PRD.md。
| 文档 | 说明 |
|---|---|
| docs/PRD.md | 产品需求与数据模型 |
| CONTRIBUTING.md | 贡献方式 |
| CHANGELOG.md | 版本变更 |
| SECURITY.md | 安全报告方式 |
| AGENTS.md | Agent / 协作者约定 |
- 壳:Tauri 2、Vite、React 19、TypeScript
- 后端:Rust(子进程、
lsof端口检测、目录扫描)
推送版本 tag 触发 Release 构建(见 .github/workflows/release.yml):
git tag v0.1.0
git push origin v0.1.0产物为未签名的 .dmg / .app.tar.gz;对外分发前请自行签名与公证。
MIT © Eric