Claude Code 一键启动 + 自动安装:给 CLI AI 做了个 macOS 图形化启动器
问题
每天用 Claude Code 切换十几个项目,每次都要:
cd ~/Projects/my-app
claude "fix the login bug"
一天 30 次,4 步 × 20 秒 = 每天浪费 10 分钟。一年 60 小时。
不只是时间问题,还有:
- 不同终端的自动化能力差异大,换了终端可能现有工具就不能用了
- CLI 工具安装要折腾 PATH 和版本管理器
- 不常用命令行的同事想用 Claude Code 但被
cd挡在门外
所以做了 GroAsk,一个 macOS 菜单栏 AI 启动器。
⌥Space 一键启动
核心交互:
传统:打开终端 → cd 目录 → claude "prompt" → 回车
GroAsk:⌥Space → 输入 prompt → 回车
按 ⌥Space(可自定义),弹出输入框。选 Claude Code,输入需求,回车。终端自动打开、cd 到正确目录、带着 prompt 启动 Agent。
不是打开终端让你输入——终端打开时 Claude Code 已经在跑了。
工作目录来源:Finder 当前目录 → 别名(/app fix bug) → 默认目录。三级优先级覆盖日常场景。
四种终端适配
macOS 四种主流终端的自动化完全不同:
Terminal.app / iTerm2 — AppleScript 流派:
tell application "Terminal"
do script "cd ~/Projects/my-app && claude \"fix\""
end tell
AppleScript 字典完整,窗口、Tab、命令执行都能控制。
Ghostty — -e 参数 + 注意事项:
open -na Ghostty --args -e bash -l -c 'cd ~/Projects/my-app && claude "fix"'
-e 是替换 shell 不加载 .zshrc,必须用 bash -l -c 包装。
Warp — 没有 API,用配置文件:
# 动态生成 YAML
name: groask_session
windows:
- tabs:
- layout:
cwd: ~/Projects/my-app
command: claude "fix the login bug"
open "warp://action/launch?config=groask_session"
每次动态写 YAML + URI scheme 触发。
一键安装 CLI 工具
图形化安装,点一下就装好。自动处理依赖链:
- Claude Code:
curl | bash,自动配 PATH - Gemini CLI 需要 npm?自动检测 → 没有就装 fnm → Node.js → npm → CLI,全链路自动
- 不需要 sudo、Homebrew
安装后每 2 秒轮询检测(bash -l -c 'command -v claude'),装好立刻刷新 UI。
PATH 检测用 bash -l -c 'printf MARKER%s "$PATH"' 读完整环境变量,加文件系统扫描兜底。
多 AI 支持
不只是 Claude Code。同一个输入框 Tab 切换 10 个 AI:
- 6 CLI:Claude Code、Gemini CLI、Codex、CodeBuddy、Kimi Code、Qwen Code
- 4 Web:ChatGPT、Claude、Gemini、Monica(自动注入 prompt)
还有划词即问——选中文本按快捷键,直接发给 AI。
项目数据
- 190 次提交,49% Claude Code 协作
- 14 天开发,5,600 行 Swift + 1,200 行 Server
- 纯 AppKit,内存 < 30MB
- 免费,100% 本地桥接
欢迎 Star 和 Discussions 反馈。
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu