给 Claude Code 做了 GUI:一键启动、自动安装、支持 iTerm2 / Ghostty / Warp

0 阅读3分钟

痛点

每天启动 Claude Code 30 次,每次都是:

cd ~/Projects/my-app
claude "fix the login bug"

换项目再来一遍。4 步 × 30 次 × 20 秒 = 一年浪费 60 小时在"启动 AI"上。

我做了 GroAsk,macOS 菜单栏 AI 启动器,把 4 步压缩成 1 步。

⌥Space 一键启动

传统:打开终端 → cd 目录 → claude "prompt" → 回车
GroAsk:⌥Space → 输入 prompt → 回车

终端自动打开、自动 cd 到正确目录、带着 prompt 直接启动 Agent。不是打开终端让你输入——打开的那一刻 Claude Code 已经在跑了。

工作目录来源:

  1. 自动读取 Finder 当前目录
  2. 别名:/app fix bugcd ~/Projects/my-app && claude "fix bug"
  3. 默认工作目录兜底

四种终端,四套实现

macOS 上四种主流终端的自动化能力完全不同:

Terminal.app / iTerm2:AppleScript

-- Terminal.app
tell application "Terminal"
    activate
    do script "cd ~/Projects/my-app && claude \"fix the login bug\""
end tell

-- iTerm2
tell application "iTerm"
    activate
    create window with profile "Default" command "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,PATH 残缺。必须包 bash -l -c 加载完整 profile。

Warp:没有 API,只有配置文件

# ~/.warp/launch_configurations/groask_session.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 触发。Warp 不支持 AppleScript 也不支持 -e 参数,这是唯一的路。

对比

终端自动化方式控制力
Terminal.appAppleScript do script完整
iTerm2AppleScript create window完整
Ghostty-e + bash -l -c 包装有限
WarpYAML + URI scheme有限

一键安装 CLI 工具

没装的工具在设置界面显示下载图标,点一下就装。

依赖链处理

Gemini CLI 需要 npm,但用户可能连 Node.js 都没有:

检测 npm  npm install -g @google/gemini-cli
          检测 fnm  fnm install --lts CLI
                         装 fnm Node.js CLI

Claude Code 等有 curl 安装器的更直接:curl | bash,自动写 PATH 到 .zshrc。全程不需要 sudo。

PATH 检测

GUI 应用的 PATH 和终端不一样。GroAsk 启动时读取完整 PATH:

bash -l -c 'printf MARKER%s "$PATH"'

MARKER 隔离 conda/pyenv 等工具的 stdout 噪声。再加文件系统扫描(~/.local/bin~/.cargo/bin、nvm/fnm/Volta/mise 路径)兜底。

安装后每 2 秒 command -v 轮询检测,3 分钟超时保护。

多 AI 统一入口

不只是 Claude Code。支持 6 CLI + 4 Web AI,Tab 秒切:

  • CLI:Claude Code、Gemini CLI、Codex、CodeBuddy、Kimi Code、Qwen Code
  • Web:ChatGPT、Claude、Gemini、Monica(自动注入 prompt)

划词即问——选中文本 → 按快捷键 → 自动填入输入框 → 发给 AI。

竞品对比

能力Claude Code NowRaycast 插件GroAsk
带 prompt 启动
多终端仅 Terminal4 种4 种
图形化安装
多 AI仅 Claude仅 Claude10 个
划词即问

技术数据

  • 190 次提交,49% Claude Code 协作
  • 14 天开发周期
  • 5,600 行 Swift(纯 AppKit)+ 1,200 行 Server
  • 内存 < 30MB
  • 用 Claude Code 做了个 Claude Code 启动器——AI 自举

免费,macOS 原生,100% 本地桥接。

Star 是最好的鼓励。反馈欢迎到 Discussions