博客

了解更多关于GeekBye的信息,获取产品更新,探索我们AI面试助手的设计理念。

静默是承重的
Steven

Steven

2026年7月25日2 分钟阅读

静默是承重的

GeekBye v1 的最后两次发布,讲的是同一个令人不安的真相:真实网络之上的实时转录并非无损,而诚实的一步是别再假装它是。v1.8.20 在一次重连中丢弃每一个音频块之前,先在磁盘上留了一份它的副本,并开始把转录里的缺口大声标出来。v1.9.0 为省带宽而停止发送静默——却发现那静默正是转录引擎用来判断一句话是否说完的那个信号。两次发布,都关乎把东西扔掉的代价。

工程
Audio
可靠性
GeekBye 发布

最新文章

让 Web Audio 保持存活的三个动词
Steven
Steven2 分钟阅读

让 Web Audio 保持存活的三个动词

两次 GeekBye 小版本发布,相隔两个月、落在两个不同文件里,从相反的两端教给我们的音频代码同一个教训:别再把浏览器的 AudioContext 当成用完即弃的东西。一次发布学会了去 resume() 一个被 macOS 在录制中途悄悄 suspend 掉的 context;另一次学会了用 suspend() 而不是 close(),好让一场接一场的会话别再撞上 Chromium 那个大约六个 context 的天花板。resume、suspend、close——这就是全部剧情。

工程
Audio
桌面端
把一场通话和一个开着的 app 分辨开
Steven
Steven2 分钟阅读

把一场通话和一个开着的 app 分辨开

GeekBye 能注意到你加入了一场视频会议,并提出替你一键录下它。检测原来是容易的那一半——一个每十秒读一遍窗口标题的 Swift 二进制。难的那一半是精确度:Zoom 只是开着时不发火,不为一场你已经在录的会议来提示你,也不去静音你真正身处的那场通话里的麦克风。三次发布,而每一次都是一个不得不学会不打败自己的守卫。

工程
macOS
桌面端
把后端从上传路径里拿掉
Steven
Steven3 分钟阅读

把后端从上传路径里拿掉

GeekBye 录下你的屏幕,并把视频存进你的 Google Drive。第一个版本在通往那里的路上,把每一段录制都经由 GeekBye 自己的服务器送过去;一次发布之后,文件从你的机器直奔 Drive,后端被降级成只握着一个指针。有意思的地方在于,那个「直接、可续传」的版本实际上包含的代码有多么少——因为可续传性来自删掉一个代理,而不是来自写一个。

工程
架构
桌面端
十二分钟里诞生,又被修好
Steven
Steven2 分钟阅读

十二分钟里诞生,又被修好

GeekBye v1.8.10 的 changelog 说它修好了一个编辑键盘快捷键时的崩溃。它确实修了——但那个崩溃是在同一个 pull request 里被引入又被修好的,前后相隔十二分钟,从没到达过哪怕一个用户。真正的故事是产生它的那场可靠性连锁反应:一个关于「何时挂起快捷键」的小而正确的改动,以及从一行本想让编辑器更安全的代码里掉出来的那个 React teardown bug。

工程
React
桌面端
不用 PDF 库把一场会议打印成 PDF
Steven
Steven2 分钟阅读

不用 PDF 库把一场会议打印成 PDF

GeekBye 把一场会议导出成 PDF,而代码里任何地方都没有一个 PDF 库。它在一个看不见的浏览器窗口里渲染 HTML,再把它打印出来。那个选择就是整个故事:它让这个功能容易做,也把真正的浏览器所有的毛病一并给了它——一次白闪、一个 URL 长度上限,以及一个把截图拦腰切断的分页。最丑那个 bug 的修复,是一行 CSS。

工程
Electron
桌面端
从 OCR 到像素,而不丢掉那道退路
Steven
Steven2 分钟阅读

从 OCR 到像素,而不丢掉那道退路

GeekBye 不再用 OCR 读你的截图,而是开始把真正的图片发给 vision 模型——那是容易的部分。有教益的部分是那个优化:它对 vision 用户完全跳过了 OCR,悄悄弄坏了对非 vision 模型的回退,最后不得不退回到一个让安全网并行运行、几乎不花任何代价的版本。

工程
AI
桌面端
一个点击穿透浮层的两种失败模式
Steven
Steven2 分钟阅读

一个点击穿透浮层的两种失败模式

GeekBye 的窗口浮在一切之上,让你的点击直接穿过它——除了它有按钮的地方。这是一份两面的契约,而 v1.8.5 和 v1.8.14 正是每一面被打破时的样子:一个版本里浮层吞掉了一个系统对话框,另一个里它偷走了你的按键。第二个问题的取胜修复,是删代码。

工程
Electron
桌面端
把发布放进 CI,两次
Steven
Steven2 分钟阅读

把发布放进 CI,两次

GeekBye v1.8.4 把 macOS 和 Windows 的发布构建都搬进了 CI。changelog 没说的是:这事我们早先试过一次,一个月后又因为 runner 花销把它删了,直到第二次才让它扎下根——因为到那时候,发布脚本已经能靠手跑通了。

工程
CI/CD
桌面端
没有安全网就发布三十种语言
Steven
Steven2 分钟阅读

没有安全网就发布三十种语言

GeekBye v1.8.3 接入了 react-i18next,把整个应用翻译成了 30 种语言。用库的那部分是常规操作。有意思的是缺了什么:没有 key 一致性检查,也没有字符串提取器——于是写死的英文漏了出去,一个丹麦语拼写错误随版本发了出去,changelog 自己都说不清应用到底会说 28、29 还是 30 种语言。

工程
i18n
桌面端
26 小时四个版本:语言设置的管道工程与一次"桥接发布"
Steven
Steven1 分钟阅读

26 小时四个版本:语言设置的管道工程与一次"桥接发布"

GeekBye v1.7.6 到 v1.8.1:一个从未离开过笔记本的语言设置、一个显示你真实键位的 Cmd+/ 悬浮层、一个零代码变更的版本——以及迁移自动更新源时的先有鸡还是先有蛋。

工程
发布
桌面端
围绕一张波浪图重新设计仪表盘
Steven
Steven1 分钟阅读

围绕一张波浪图重新设计仪表盘

GeekBye v1.8.2 把仪表盘从一个录音遥控器变成了只读的分析视图——一条统计条和一张 7 天波浪图。这两个招牌元素都是第二稿,都在初稿出来后 20 分钟内、同一个下午里发布。

工程
设计
仪表盘
登录页本身就是 Demo
Steven
Steven1 分钟阅读

登录页本身就是 Demo

GeekBye v1.7.5 给登录页加了一张产品截图,又在同一天把它删了——改用真实组件重新搭了一遍。另外:一个比 OCR 还快的用户,以及一天 25 个 style commits 究竟长什么样。

工程
设计
UX
终于又找得回来的会议:时间线版本
Steven
Steven1 分钟阅读

终于又找得回来的会议:时间线版本

GeekBye v1.7.3 用一条真正的时间线取代了会议下拉列表——人性化的日期、搜索、一条告诉你正身处哪场会议的面包屑。而在这之下:一个自动选中的竞态、一张比它自己所属会议还早的截图,以及 28 分钟内的五个 Windows 修复。

工程
UX
桌面
一次掉线不该拖垮整个应用 — 可我们的却垮了
Steven
Steven1 分钟阅读

一次掉线不该拖垮整个应用 — 可我们的却垮了

当后端在会议中途掉线时,它不只是暂停了转录 — 它让整个应用崩溃了。原因是单个未被处理的事件,而修复只有十行。这是让 GeekBye 在那些曾经会杀死它的状况中依然保持登录、保持连接的那一组发布的故事。

工程
可靠性
Electron
将软件打磨到完美的解剖学:代码审查如何抓住测试抓不到的问题
Steven
Steven1 分钟阅读

将软件打磨到完美的解剖学:代码审查如何抓住测试抓不到的问题

纵观 GeekBye v2 系列,同样的事情反复上演:一个修复在开发者的机器上通过了每一项测试,随后代码审查证明它对几乎所有人都会失败。这就是九次发布背后的工作流程——审查关卡、先修复后收网的拦截、以及把“在我这儿能跑”变成“它就是能跑”的发布前测试纪律。

工程
流程
代码审查
你的 Mac 应用授予了麦克风权限 — 然后每次启动都忘得一干二净
Steven
Steven1 分钟阅读

你的 Mac 应用授予了麦克风权限 — 然后每次启动都忘得一干二净

GeekBye 请求麦克风权限,你授予了,它也确实能用。可下次启动:没了。而且这个应用压根就没出现在「系统设置 → 隐私与安全性 → 麦克风」里。罪魁祸首是 macOS 一个悄悄运行的安全特性,它让应用从一个转瞬即逝的路径运行 — 下面是诊断过程,以及那个一步搞定的修复。

macOS
权限
工程
如何流式呈现实时报告而不闪烁
Steven
Steven1 分钟阅读

如何流式呈现实时报告而不闪烁

会议结束后,GeekBye 的摘要现在会实时逐步填入,而不再让你盯着一个转圈图标发呆。要让流式 UI 感觉平稳而非抖动,我们不得不把闪烁解决两次 —— 一次是为结构化字段,一次是为 markdown —— 而第二次的解法,是一个我们早已拥有的渲染器。

工程
前端
流式传输
一套代码库,两个应用:如何在不分叉的情况下做白标
Steven
Steven1 分钟阅读

一套代码库,两个应用:如何在不分叉的情况下做白标

GeekBye 和 Pavleur 是两个品牌各异的桌面应用,却构建自同一个仓库——没有分叉,没有重复的代码库。这就是让一套代码库编译出两个产品的构建期机制,以及那个让我们第二个应用用错名字自我介绍的一行 bug。

工程
架构
构建
一个 CSS 变量、五轮评审,还有一个撒谎的 Swift 工具链
Steven
Steven1 分钟阅读

一个 CSS 变量、五轮评审,还有一个撒谎的 Swift 工具链

GeekBye v2.0.7 让整个悬浮层变得可调节的半透明 — 这听起来像是一行 CSS 的改动,但绝对不是。真正的故事在于代码评审抓到了什么: 两个死活不肯变淡的面板、一个在同样透明度下看起来不对劲的录音条,还有一个来回变化了 672 字节的编译二进制文件,只因为我们自己的文档告诉了评审者一个错误的 Swift 版本。

工程
设计
构建
我们删掉了 5,000 行音频代码 — 然后转录开始重复出现
Steven
Steven2 分钟阅读

我们删掉了 5,000 行音频代码 — 然后转录开始重复出现

GeekBye v1.6 拆掉了两个设备端 Swift 转录器,用一条统一的管线替换 — 净删除超过 5,000 行代码,而且是在人们正开着会用这个应用的时候完成的。接着转录开始重复出现,因为 bug 迁移到了那个仍以为存在两个引擎的层。

工程
转录
架构
那个让我们的应用无法退出的"安全检查"
Steven
Steven1 分钟阅读

那个让我们的应用无法退出的"安全检查"

自动更新是我们发布过的最难的功能——四天里连发六个版本,只为阻止它把应用弄成砖头。最糟糕的 bug 恰恰是我们为了谨慎而亲手引入的:一个 500 毫秒的"安全"检查,把一次失败的更新变成了一个你根本退不出去的进程。

工程
Electron
可靠性
一次 127 次提交的发布究竟是什么
Steven
Steven1 分钟阅读

一次 127 次提交的发布究竟是什么

GeekBye v1.7.0 在十一天里提交了 127 次。从外面看,这像是一百件小事。从里面看,它是两个大功能交织在一起 —— 而其中一个被建到了错误的地方,然后在发布中途被拆掉重建。这是一次大型发布的解剖。

工程
发布
架构
耳机引发的 bug:当对方从我们的转录里消失了
Steven
Steven1 分钟阅读

耳机引发的 bug:当对方从我们的转录里消失了

双声道转录在笔记本扬声器和头戴式耳机上都完美运行。后来有人插上了入耳式耳机,于是他正在交谈的那个人就这样从转录里消失了 — 因为对方一开口,Chromium 就悄悄把我们的音频静音了。十一次修复都失败了。第十二次,改变了整套架构。

工程
音频
转录
从容的软件:终结闪烁的开关,让聊天助手告诉你它在用哪种模式回答
Steven
Steven1 分钟阅读

从容的软件:终结闪烁的开关,让聊天助手告诉你它在用哪种模式回答

GeekBye 的两个小版本,没有任何头条级新功能——只是让一个设置开关不再闪烁,让聊天助手终于会告诉你它是用会议模式还是编程模式回答的。这就是"从容的软件"真正的代价,一个细节一个细节地攒出来。

产品
设计
工程
当防火墙封掉 WebSocket 时,实时转写会怎样
Steven
Steven1 分钟阅读

当防火墙封掉 WebSocket 时,实时转写会怎样

企业网络最爱放行 HTTPS,却悄悄掐断 WebSocket 升级。这会无声无息地弄坏实时转写。GeekBye v2.0.8 会自动回退到一条纯 HTTPS 传输 — 而在把它做出来的过程中,我们挖到了一个会让整个功能形同虚设的 bug。

转写
网络
工程
为什么屏幕录制录到了错误的显示器(以及我们的修复)
Steven
Steven1 分钟阅读

为什么屏幕录制录到了错误的显示器(以及我们的修复)

在双显示器环境下,无论你在哪块屏幕上工作,GeekBye 录制和截图的都是主显示器。修复只是一个小小的函数 — 但它的第一个版本是错的,而代码评审看出了原因。

屏幕录制
多显示器
工程
我们的 App 对自己发起 DDoS 的那一天
Steven
Steven1 分钟阅读

我们的 App 对自己发起 DDoS 的那一天

一堆积压的待上传任务,在启动时被一次性全放出去,把每一个 GeekBye 客户端都变成了对我们自己服务器的一次小型拒绝服务攻击。那次修复 — 以及它逼着我们搭出来的那条连接存活性阶梯 — 是 v2 教给我们最有用的东西之一。

可靠性
网络
工程
一个真正的第二版需要付出什么: 206 次提交换来的诚实状态
Steven
Steven1 分钟阅读

一个真正的第二版需要付出什么: 206 次提交换来的诚实状态

GeekBye v2 不是一次功能发布。它是瞄准一个念头的 206 次提交: 应用永远不该对自己的状态说谎。这需要付出什么,我们写在这里 — 包括那个差点让我们什么都发不出去的、一行锁文件的失误。

可靠性
工程
发布
为什么你的 AI 笔记助手会在会议中途停止录音
Steven
Steven1 分钟阅读

为什么你的 AI 笔记助手会在会议中途停止录音

我们自己的应用在对方话说到一半时结束了我们的两场会议。取证的线索指向一个出发点良好、却只听得见你自己的空闲计时器 — 以及第二个可能锁死你整个桌面的 bug。两者都已在 GeekBye v2.0.9 中修复。

可靠性
会议
工程
为什么 AI 转写总是听错技术术语(以及我们是怎么修复的)
Steven
Steven2 分钟阅读

为什么 AI 转写总是听错技术术语(以及我们是怎么修复的)

一次线上会话把 "what is the pointer in C++" 听成了 "what is the point in life"。这篇文章记录了从那份转写稿到 GeekBye v2.0.11 的完整取证过程 — keyterm 偏置、一个会掐断连接的时序竞争,以及我们自己的修复反而帮了倒忙的那一天。

转写
可靠性
工程
从会议到智能体:把谈话变成 AI 能执行的工作
Chris
Chris1 分钟阅读

从会议到智能体:把谈话变成 AI 能执行的工作

瓶颈不在模型,而在于如何把真实的上下文喂给你的智能体。这里有一套切实可行的方法,让你更擅长智能体工具的使用,并把会议中敲定的内容直接交给 Claude Code、Codex 或任意智能体。

AI 智能体
智能体工作流
会议记录
Claude Code vs Codex:真正的本事是「驾驭智能体」的素养
Chris
Chris2 分钟阅读

Claude Code vs Codex:真正的本事是「驾驭智能体」的素养

人人都在问哪个更好。这问题问错了。本文讲清每个工具让你更擅长什么——以及 2026 年真正重要的本事:操控、派单、验证智能体。

AI 编程智能体
Claude Code
Codex
GeekBye助力学生学习:你的AI学习搭档
Christian
Christian1 分钟阅读

GeekBye助力学生学习:你的AI学习搭档

截图课堂幻灯片、把难懂的概念讲清楚、一步步搞定作业,把GeekBye个性化适配到你的每一门课。这是学得更快、压力更小的学生使用指南。

学生
学习
学习工具
GeekBye助力技术面试:面试前 / 面试中 / 面试后全流程攻略
Christian
Christian1 分钟阅读

GeekBye助力技术面试:面试前 / 面试中 / 面试后全流程攻略

三十分钟的高压表现,被拆解成GeekBye在面试前一晚、开始前两分钟、编码题中、行为面试中、以及面试结束后帮你完成的每一步动作。

技术面试
面试准备
AI工具
GeekBye快捷键速查:60秒掌握全部用法
Christian
Christian1 分钟阅读

GeekBye快捷键速查:60秒掌握全部用法

三个快捷键就能覆盖你在GeekBye里九成的操作。把它们记牢,搞清楚Mac上Fn键那个小坑,遇到IDE抢键的时候切换一下预设方案,从此再也不用碰鼠标。

快捷键
生产力
使用教程
亲眼见证GeekBye的隐身能力:5大主流会议平台实测演示
Christian
Christian1 分钟阅读

亲眼见证GeekBye的隐身能力:5大主流会议平台实测演示

看GeekBye如何在Google Meet、Microsoft Teams、Zoom、Slack和Webex的真实屏幕共享中彻底消失。五段简短演示,候选人视角与面试官视角同屏对比。

隐私保护
演示视频
不可检测
2026年8款最佳Cluely替代品(8月实测更新)
Steven
Steven4 分钟阅读

2026年8款最佳Cluely替代品(8月实测更新)

2026年8月我们重新核验了全部8款Cluely替代品:一款彻底消失,一款标价涨了16倍,而当初$10/月的性价比之选已经不复存在。

AI面试工具
Cluely替代品
面试助手
深入了解你的 6 项面试表现指标
Chris
Chris2 分钟阅读

深入了解你的 6 项面试表现指标

GeekBye 从六个维度为你的面试打分——自信度、清晰度、具体性、互动性、沉着度和相关性。了解每项指标的含义以及如何利用它们来提升表现。

Interview Tips
Meeting Analysis
Performance Metrics
使用 Cmd+Shift+. 即时打开会议报告
Chris
Chris1 分钟阅读

使用 Cmd+Shift+. 即时打开会议报告

不用再翻菜单找会议分析了。一个快捷键 — Cmd+Shift+. — 即可打开报告标签页,查看完整的会议摘要、表现指标和 AI 反馈。

Keyboard Shortcuts
Meeting Analysis
Tips & Tricks
一个快捷键获取即时 AI 帮助
Steven
Steven2 分钟阅读

一个快捷键获取即时 AI 帮助

按下 Cmd+Enter,屏幕上的任何问题都能获得 AI 协助。无需复制粘贴,无需解释说明——GeekBye 看到你所见,立即提供帮助。

AI 助手
快捷键
效率工具
别再瞎猜你的面试表现如何
Steven
Steven1 分钟阅读

别再瞎猜你的面试表现如何

GeekBye 自动分析你的面试和会议,提供详细记录并给出关于你表现的真实反馈。

Meeting Notes
AI Analysis
Interview Feedback
如何使用GeekBye实时转录你的面试
Steven
Steven1 分钟阅读

如何使用GeekBye实时转录你的面试

别再在面试中手忙脚乱地记笔记了。GeekBye实时转录一切——你的声音和对方的声音——让你专注于真正重要的事。

语音转录
面试工具
效率提升
如何在屏幕共享时保持隐形(不被任何人发现)
Steven
Steven1 分钟阅读

如何在屏幕共享时保持隐形(不被任何人发现)

当你分享屏幕时,你的AI助手不必出现。这里是GeekBye在Zoom、Google Meet和任何视频通话中保持完全隐形的方法。

屏幕共享
隐私
面试工具
如何在 GeekBye 中更改语言:完整的多语言设置指南
Steven
Steven1 分钟阅读

如何在 GeekBye 中更改语言:完整的多语言设置指南

了解如何在 GeekBye 中配置转录和输出语言。支持 33 种语言,包括英语、西班牙语、中文、日语、德语、法语等,助力您在全球范围内取得面试成功。

GeekBye 教程
语言设置
多语言支持
面试总是失败?教你如何彻底扭转局面
Steven
Steven1 分钟阅读

面试总是失败?教你如何彻底扭转局面

探索为什么优秀的开发者在技术面试中频频失利,以及这个AI系统如何帮助数百人在几周内(而非几个月)成功入职顶级科技公司。

技术面试
职业成长
AI工具
为什么总是拿不到offer?真正的原因在这里
Steven
Steven1 分钟阅读

为什么总是拿不到offer?真正的原因在这里

投了上百份简历,一个offer都没有。别再怪市场了。真正的问题在于你在关键时刻的表现。

职位搜索
职业建议
面试技巧