22120 是一套自架式的個人網頁典藏工具:它透過 DevTools Protocol 掛接到 Chrome,在使用者瀏覽時快取所造訪的頁面,並從使用者自己的磁碟重播這份典藏,讓瀏覽紀錄成為一個離線、可搜尋的網際網路。

押注的是:你自己的瀏覽紀錄就足以構成網際網路——在你瀏覽時擷取頁面,完全離線重播,再把這座個人圖書館當成軟體販售。

作者以 graderjs 的名義在 HN 發文表示,這個想法是在他大量使用 Chrome DevTools 工作時突然浮現的:他打造它是為了看看是否可行,而第一版只花了很少時間。他於 2020-11-11 推出 c9fe/22120 這個儲存庫,並以一篇 Show HN 承諾提供一套自架式離線網際網路,由你的瀏覽紀錄建構而成,典藏可由你自己整理,並以 git 進行版本控制。

這次發布獲得 537 分與 158 則留言。留言者表示他們想要在飛機上和露營時使用它,並在一個高度互動的網站上測試後發現它確實可行,同時也追問不足之處:不支援 Firefox,沒有影片、音訊或 websocket,而且典藏需要瀏覽器持續執行才能擷取。一位留言者追查出,授權條款在發布後數週內就從 MIT 變更為 AGPL,再變更為僅限商業使用的授權。接下來幾年,這個專案成長為 DownloadNet(dn);到了 2026-09-05 的爬取時點,該儲存庫(現位於 DO-SAY-GO/tdf,有 3.9k 顆星與 146 個分叉)宣布 dn 已成長為 TDF:新的用戶端、新的典藏格式,以及新的擷取架構。

這個專案並未消失,而是被產品化:README 指出該儲存庫已不再是開源程式碼庫,而是 TDF 產品線的公開首頁,由 DOSAYGO Corporation 販售。Tree Grower 可將即時瀏覽工作階段擷取為 .tdf 典藏,售價為 39 美元的一次性購買(三年授權,最多三台裝置);Tree Player 可免費開啟這些典藏;舊有的 dn v4.5 則保留為不受支援的舊版。

切入點是 Chrome 自家的 DevTools Protocol:沒有代理、沒有擴充功能、也不重新抓取——每個回應都是在瀏覽器自身的抓取週期內被擷取,這也是為何連互動式頁面都能重播。

它回應的是一個真實感受到的問題,而非假設性的問題:留言者描述了航班、露營行程與不穩定的連線,而在這些情境中,一份近期瀏覽紀錄的自架副本正是他們想要的。

作者順著這股關注前進,而非強行套上商業模式:Patreon 式的支持與後來付費的原生產品,都是從一個先證明人們喜愛它的工具中成長出來的。

一位留言者在數週內就點出的授權條款變更,顯示商業張力從第一天就存在——HN 的免費愛戴,對上作者表明想從中賺點錢的意願。

一個連作者自己都感到意外的工具,可以超越它最初的形式:22120 的 DevTools 技巧變成 DownloadNet,再變成付費、閉源的 TDF 產品線,而且沒有創投資金。

截至 2026-09-05,這個專案以 DOSAYGO Corporation 旗下的 TDF 1.0 形式存在:trees.dosaygo.com 以 39 美元一次性價格販售 Tree Grower(最多三台裝置、三年期限,目前為 v1.1.3),並提供適用於 macOS、Windows 與 Linux 的免費 Tree Player;而 github.com/DO-SAY-GO/tdf(3.9k 顆星、146 個分叉、240 次提交)記錄了從 dn v4.5(保留為不受支援的舊版)到閉源 .tdf 格式的沿革。這些資料除了 39 美元的授權價格外,並未記錄任何營收或募資金額。

追溯依據

參考來源

  1. Show HN: Self-hosted offline Internet from your browsing history Hacker News · news.ycombinator.com ·
  2. DO-SAY-GO/tdf — TDF Tree Document Format (formerly 22120/DownloadNet) GitHub · github.com