Skip to content

Eric4117/NextLauncher

Repository files navigation

NextLauncher

CI License: MIT

macOS 桌面应用:在一个面板里管理多个 Next.js 项目的 dev 服务——启停、端口、扫描发现、日志。

平台说明:当前仅支持 macOSlsof、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;对外分发前请自行签名与公证。

欢迎 IssuePR

License

MIT © Eric

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors