不知道你有没有这样的习惯:
启动项目,要先打开终端,切换目录,再输入命令;部署应用,要找到对应的脚本;备份数据、查看日志、运行日常小工具,又是另一套路径和参数。
这些操作并不复杂,但重复多了,还是会有点烦。
尤其是手里的项目越来越多之后,真正麻烦的往往不是“怎么写命令”,而是——上次那个脚本放在哪里?应该在哪个目录运行?参数是什么?
所以,我做了一个小工具: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 校验信息。
👉 软件介绍与下载
如果你的电脑里也有几个“经常要用,但每次都得找一下”的脚本,可以试试把它们放进 Script Launcher。
也欢迎留言告诉我:你最想把哪条命令,变成一个按钮?