再见了浏览器:gogcli 深度折腾指南
gogcli 是一款轻量高效的终端工具,支持 Gmail、日历、云盘、文档、表格、Chat、课堂、通讯录、任务等各类谷歌服务。可通过 Homebrew 安装(brew install steipete/tap/gogcli),添加 OAuth 凭据并授权账号即可使用(gog auth add you@gmail.com)。支持 JSON 格式输出便于脚本调用,可安全管理多个账号,并采用最小权限授权机制。无需打开浏览器或应用,直接在命令行搜索 / 发送邮件、创建日程、上传文件、追踪邮件阅读状态、自动化执行任务,大幅节省操作时间。
说实话,现在的 Google Workspace 越来越像一个“臃肿的怪兽”。每次为了回一封 Gmail 或查一下日历,你都得在浏览器里等那个彩色圆圈转啊转,然后在一堆标签页里反复横跳。对于一个习惯了命令行、追求极致响应速度的开发者来说,这种“上下文切换”简直是专注力的头号杀手。我一直在想,能不能像操作 Git 或者查看进程一样,直接在黑框框里把 Google 给办了?
这时候,我撞见了 gogcli(后面咱们简称 gog)。
它是谁?以及为什么是它?
在聊技术细节前,得先看看这玩意儿的出身。gogcli 的作者是 Peter Steinberger,如果你混迹 iOS 开发圈,肯定知道他是 PSPDFKit 的创始人。这哥们儿出的工具,向来以“稳、快、狠”著称。市面上其实不缺 Google 相关的 CLI,比如老牌的 gdrive 或者专门收邮件的 mutt,但 gog 的野心更大:它想做一个全能的、现代化的、支持 JSON 的 Google 服务总线。
它不仅仅是把网页版的功能搬过来,而是用一种“终端原生”的思维重构了工作流。它支持 Gmail、日历、云盘、文档、表格,甚至连 Chat、Classroom 和 Google Tasks 都不放过。这种“全家桶”式的集成,让你一旦配置好,基本就可以跟臃肿的 Chrome 标签页说拜拜了。
那种“瞬间起飞”的配置快感
很多人看到命令行工具就怕配置 OAuth,觉得在 Google Cloud Console 里点来点去像是在走迷宫。确实,gog 的配置需要你有一点点耐心。你需要去创建一个 Google Cloud 项目,启用对应的 API,然后下载那份沉甸甸的 credentials.json。
但一旦你运行 gog auth add you@gmail.com 并成功把那个 JSON 喂给它后,魔法就发生了。它采用的是最小权限原则,这非常重要。很多不靠谱的第三方工具一张嘴就要你所有的账号权限,但 gog 允许你根据需要逐步授权。而且它对多账号的支持简直是“神仙级”的,你可以无缝地在公司账号和私人账号之间切换,而不用像在浏览器里那样频繁地点击右上角的头像切换身份。
核心模块:不仅仅是“替代品”
拿 Gmail 来说,网页版搜索邮件虽然强大,但在 gog 面前,它显得有点“迟钝”。在终端里,你可以利用强大的过滤语法,秒级定位到那个躲在角落里的附件。更绝的是它的邮件追踪功能。这在以前通常需要安装昂贵的浏览器插件,现在你直接在命令行里就能追踪邮件是否被阅读,这种掌控感是网页端给不了的。
再说说 Google Drive。官方的 Drive 客户端总是想同步你所有的文件,占满你的硬盘。但用 gog 的时候,Drive 就像是一个无限容量的“远程挂载盘”。你需要什么文件,一行 gog drive download 就下来了;写完的代码文档,一行 gog drive upload 就上去了。这种操作逻辑非常符合开发者的“按需取用”习惯。
极客最爱的“乐高模式”
如果只是单纯的命令替代,那它只能算个好工具,还称不上是“神器”。gog 真正让它脱颖而出的是它对 JSON 输出 的完美支持。
想象一下这个场景:你每天下午需要统计当天所有包含“发票”字样的邮件,把附件存到 Drive 里的某个文件夹,然后在 Google 日历上打个勾。如果是手动操作,这得点多少次鼠标?但有了 gog,你可以配合 jq 这种神器写一个几行的 Shell 脚本,丢给系统的 crontab 去自动运行。
甚至,你可以把它作为你本地 AI Agent(比如 Claude Code 或 Cursor) 的“眼睛和手”。你可以直接在 AI 对话框里说:“帮我查一下昨天下午三点到五点之间的日历空档,然后发封邮件给老王约个会。”AI 会自动调用 gog 去读取日历、发送邮件,整个过程你连手都不用离开键盘。
关于效率的碎碎念
说到底,为什么要费这么大劲去折腾一个命令行工具?是为了装 X 吗?(虽然确实挺帅的)。
核心原因在于专注力。浏览器是一个充满诱惑的地方,你本来只是想查个日程,结果可能被某个新闻推送到处乱点,半小时就没了。而在终端里,你面对的是纯粹的数据和逻辑。gog 给了你一种“上帝视角”,让你不再被 UI 设计师牵着鼻子走,而是按照你自己的规则去调度你的数字资产。
如果你也是那种“能用键盘解决绝不用鼠标”的重度效率控,gogcli 绝对值得你花一个下午去好好调教。虽然最初的配置曲线稍微有点陡峭,但当你第一次在黑漆漆的终端里顺滑地翻阅 Gmail、管理云盘时,你会发现,那种重获掌控的感觉,真香。
一些小贴士:
- 安装建议:Mac 用户直接
brew install steipete/tap/gogcli,稳得不行。 - 安全第一:那个生成的 Token 文件和凭据千万别误传到 GitHub 上,那是你 Google 账号的钥匙。
- 探索命令:多用
gog --help,它的文档写得非常详尽,每个子模块都有惊喜。
Github:https://github.com/steipete/gogcli
油管:https://youtu.be/HvKR9qp5FBA
留言
發佈留言