不知道你有没有这样的习惯:

启动项目,要先打开终端,切换目录,再输入命令;部署应用,要找到对应的脚本;备份数据、查看日志、运行日常小工具,又是另一套路径和参数。

这些操作并不复杂,但重复多了,还是会有点烦。

尤其是手里的项目越来越多之后,真正麻烦的往往不是“怎么写命令”,而是——上次那个脚本放在哪里?应该在哪个目录运行?参数是什么?

所以,我做了一个小工具:Script Launcher

它的作用很简单:把常用的本地脚本、程序和命令,整理成一个个可以点击的入口。

配置一次,以后需要时,点一下就能运行。

给已有脚本一个更方便的入口

Script Launcher 是一款桌面脚本启动器,目前支持 macOS 和 Windows。

它不负责替你编写脚本,而是让你已经写好的脚本更容易找到、更方便使用。

比如,你可以把自己的脚本整理成这样:

  • 开发工具:启动前后端、编译项目、运行测试。
  • 部署维护:执行部署脚本、查看服务日志、备份数据库。
  • 日常工具:获取本机 IP、批量处理文件、执行数据整理脚本。

这些不是软件预装的功能,而是你可以按自己的工作习惯添加的入口。

目前支持管理和启动 Shell、Python、Node.js、PowerShell、Batch、EXE,以及 macOS App。具体能运行哪些内容,取决于电脑的系统和已安装的运行环境。

每个入口都可以设置名称、脚本路径或命令、工作目录、启动参数,以及是否在系统终端中显示。

原来的脚本可以继续使用,只是多了一个更顺手的启动方式。

不只是点一下,还要知道运行得怎么样

脚本启动之后,有没有成功?卡在哪一步?报了什么错?

这些信息同样重要。

因此,我在软件底部放了一个固定的执行日志区域。运行任务时,可以直接查看实时输出和执行状态,不用在多个终端窗口之间来回寻找。

日志面板也可以上下拖动,调整到适合自己的高度。

对于由应用管理的后台任务,运行过程中可以点击“终止”,结束任务并保留已有日志。需要注意的是,如果选择了“在终端中显示”,任务会交给外部终端,后续停止操作也需要在那个终端里完成。

这样,从启动到查看结果,常用操作就集中在了同一个窗口里。

入口多了,也能整理得清楚

只有几个脚本时,放在哪里都好找。数量一多,整理方式就很重要了。

Script Launcher 支持分组管理、拖拽排序和跨分组移动。你可以按项目分类,也可以按“开发、维护、日常工具”这样的用途分类。

忘记放在哪个分组时,可以直接搜索。

软件还会记录入口的使用次数,支持按使用频率排序。经常运行的工具,可以更快地出现在眼前。

图标也不局限于几个默认选项。分组和入口都支持:

  • 搜索选择 Lucide 图标。
  • 使用 Emoji。
  • 上传自定义图片。

给部署脚本放一枚火箭,给备份工具放一个硬盘图标,比面对一串相似的文件名直观一些。

外观方面,支持浅色、深色和跟随系统三种模式。

本地使用,免费开源

这个工具采用本地优先的设计。

不需要注册账户,也不需要把脚本上传到云端。分组、入口和设置保存在本机的 SQLite 数据库中,脚本仍然使用电脑已有的运行环境执行。

这里也需要提醒一句:脚本本身可能访问网络、修改或删除文件,它会以当前用户的权限运行。 请只添加和执行自己信任的脚本。

技术上,项目使用 Wails v3、Go 和 React,目前已经以 MIT 许可证开源。

如果你只是想用,直接下载安装包即可;如果你也喜欢折腾小工具,可以查看源码、提交问题,或者参与改进。

我希望它解决的是一个具体的小问题:让那些已经写好、又经常需要运行的脚本,不再散落在文件夹和终端历史里。

下载试试

目前已发布 v0.0.2,提供三个安装版本:

  • Mac Apple Silicon(M 系列):arm64 DMG,约 9.6 MB。
  • Mac Intel:x86_64 DMG,约 10.1 MB。
  • Windows 10 / 11 x64:EXE,约 16.0 MB。

Mac 打开 DMG 后,将应用拖入“应用程序”;Windows 直接运行 EXE,需要电脑具备 Microsoft Edge WebView2 Runtime。

Python、Node.js 等脚本仍需自行安装对应的运行环境。当前安装包尚未完成 Apple 公证或 Windows 代码签名,系统可能提示安全警告,请核对下载来源和发布页提供的 SHA-256 校验信息。

👉 软件介绍与下载

👉 GitHub Release 下载

👉 GitHub 开源地址

如果你的电脑里也有几个“经常要用,但每次都得找一下”的脚本,可以试试把它们放进 Script Launcher。

也欢迎留言告诉我:你最想把哪条命令,变成一个按钮?

发表评论