今天早上,App Store Connect 的狀態欄跳成了綠色的「Ready for Distribution」。我盯著那行字看了一會兒。這篇筆記不講架構、不放數據表——就這麼一次,讓我講講這條路。
從一個聖誕假期的小玩具開始
2024 年聖誕節前,我請了兩週假在家休息,很認真地玩了 Cloudflare 和各種 AI 工具,做出一個 YouTube 字幕摘要的擴充功能。2025 年 1 月 16 日,我第一次把它公開分享出來,稱它是「新年小禮物」。那時候有 22 個安裝——全都是我身邊被我強迫安裝的好友。
然後事情開始跑起來。
- 2025.1.16第一次公開,22 個安裝,都是朋友
- 2025.2.24GitHub 上開了 public roadmap——每一個使用者提的 issue 都追蹤,Live 字幕的技術細節公開,未來計畫用 RFC 討論
- 2025.2.26知名財經博主游庭皓在直播中提到:「我最常使用的軟體——DeepSRT」
- 2025.3.12不到兩個月,安裝數破一萬。48 個評價幾乎全是五星
回頭看,2025 年 2 月那個 public roadmap 是整件事的分水嶺——從那天起,這個產品就是在公開的目光下長大的。你現在讀的這些筆記,是同一件事的延續。
那時候你甚至不用提供 API key——每一筆 AI 費用我們在雲端背後默默吸收,伺服器、代理池、快取層,全部我們扛。使用者只看到字幕準時出現。
它跑起來了,很多人用了,很多人說謝謝。但我們心裡清楚:那套雲端架構是在跟平台的風控系統玩貓抓老鼠,而貓永遠比我們大。每修好一次,就知道離下一次不遠。
砍掉重練的決定
今年我們做了那個決定:把伺服器全部刪掉,把整個產品搬進一個 Mac 原生應用。你的 IP、你的 key、你的機器——沒有中間人,也就沒有中間人的脆弱。
重寫的過程比想像中誠實。字幕會漂移,我們就把整條時間軸的假設拆掉重蓋;模型世界百花齊放,我們就把選擇權整個交給你;介面說七種語言,因為看外語影片的人本來就說著各種語言。這些故事都寫在前面幾篇筆記裡——這個 app 是在公開的目光下長大的。
審核這一關
上架前的最後一哩是 App Review。機器人先攔下我們:「你的 app 為什麼要監聽網路端口?」——因為那正是它的靈魂,一個只綁 127.0.0.1 的本機 API,免費的 Chrome 擴充功能靠它活著。我們解釋了,它放行了。
然後是一位人類 reviewer,關掉了主視窗,發現叫不回來。他說得對。我們修了——現在視窗會從選單回來、從 Dock 回來、從任何一個 deep link 回來。審核有時候像一面誠實的鏡子:它照出的每一個問題,最後都變成使用者少踩的一個坑。
三個回合,四天,通過。
給你的
所以今天上架的 DeepSRT for Mac 是這樣一個東西:AI 摘要、逐字稿、不會漂移的雙語即時字幕;你自己的 key、你自己選的模型、你自己畫的預算上限;沒有訂閱、沒有帳號、沒有伺服器。買斷一次,擁有它。
我們在〈App 經濟的拐點〉裡寫過:寫出來只是上半句,持之以恆地維護才是產品。今天是上半句的句點,也是下半句的第一個字。
謝謝每一個從擴充功能時代就在的你。馬拉松,正式開跑。