---
title: "🛠️ Firenook 讓 Firebase 模擬器不用再裝 Java：啟動 0.59 秒｜開源好物日報"
description: "Firebase 官方 Emulator Suite 帶資料啟動要 30.8 秒，Firenook 官方量到的是 0.59 秒，這個反差讓它在 Hacker News 拿了 167 分、28 則討論。"
canonical_url: "https://blog.markkulab.net/open-source-weekly/open-source-weekly-2026-11-05"
author: "Mark Ku"
author_url: "https://blog.markkulab.net/author/mark-ku"
site: "Mark Ku's Blog"
date_published: "2026-11-05T02:00:00.000Z"
category: "開源好物日報"
tags: ["open-source", "podcast", "開源工具", "開源", "Firenook", "Firebase", "craft-anything", "Rust", "PJiT", "LinumAI", "HuggingFace"]
language: "zh-TW"
license: "CC BY 4.0"
license_url: "https://creativecommons.org/licenses/by/4.0/"
attribution: "轉載或引用請註明作者並附上原文連結"
---

# 🛠️ Firenook 讓 Firebase 模擬器不用再裝 Java：啟動 0.59 秒｜開源好物日報

## 開場白

Firebase 官方 Emulator Suite 帶資料啟動要 30.8 秒，Firenook 官方量到的是 0.59 秒，這個反差讓它在 Hacker News 拿了 167 分、28 則討論。今天這集就從 Firenook 開始聊，接著還有一個 30 天內衝到 17.7k★ 的 Rust 逆向工程引擎 craft-anything，以及一個只花約 2.1 萬美元就訓出來、權重直接 Apache-2.0 放出來的 text-to-image 模型，那個模型到底能不能用，等一下告訴你。

## 今日開源好物

### 1. Firenook：Firebase Local Emulator Suite 的 drop-in 取代品，不用 Java

- **它是什麼**: 如果你做 Firebase 後端，應該很熟悉那套流程，`firebase emulators:start` 下去，先等 Java 起來，再等一堆服務慢慢熱機，中間改個東西重啟，資料全沒了。Firenook 是 Apache-2.0 授權的取代品，沿用你現有的 `firebase.json`、`.firebaserc`、SDK 跟既有埠號（Firestore 8080、Auth 9099、Storage 9199、Functions 5001、Pub/Sub 8085 等），基本上就是把 script 裡的 `firebase` 改成 `firenook`。服務是打包在單一 npm 套件裡的原生程式碼，不需要安裝 Java，Node 22／24／26 都能跑。
- **近期聲量**: 在 Hacker News 拿了 167 分、28 則討論。官網目前標示的版本是 0.2.1，還很早期。
- **亮點功能**: 第一，官方宣稱在真實應用的兩小時壓測下，寫入中位數 5.1ms 對上官方的 208ms，尖峰記憶體 2.11GiB 對上 22.57GiB。第二，加上 `--keep-data` 之後 Firestore／Auth／Storage 的資料重啟還在，帶資料啟動約 0.59 秒（官方要 30.8 秒），崩潰最多只掉最後一秒的寫入。第三，內建一個覆蓋全部服務的本機 console，跑在官方 Emulator UI 原本那個埠上，而且有官方 UI 沒有的 Functions／Pub/Sub／Cloud Tasks／Eventarc 頁面；另外還有 `firenook mcp`，提供 54 個工具給 Claude Code、Cursor、VS Code 的 agent 直接查日誌、問 Security Rules 為什麼拒絕某個請求。
- **快速上手**: `npm install --save-dev firenook`，先跑 `npx firenook init --adopt --dry-run` 確認它認得你的專案，再把 `firebase emulators:start` 換成 `npx firenook emulators:start`。測試就用 `firenook emulators:exec "npm test"`。
- **跟同類比**: 直接對標 Google 官方 Firebase Local Emulator Suite，匯入匯出沿用官方格式，想切回去隨時可以切。但雷點要先講：它不取代 firebase-tools，沒有 deploy 跟 login，部署還是得走官方 CLI；而且 Realtime Database、Hosting、App Hosting、Data Connect 目前都不模擬，你的專案如果重度依賴 RTDB，這套先別急著換。
- **適合誰**: 每天跟 Firestore／Auth／Functions 本機開發搏鬥、受夠 Java 跟冷啟動的前後端工程師。
- **連結**: https://firenook.dev/ ／ https://github.com/firenook-dev/firenook

### 2. craft-anything：把「研究它怎麼做的」到「叫 agent 重建一個」串成一條龍

- **它是什麼**: 純 Rust 寫的逆向工程引擎，流程是 Study → Build → Check → Ready 四步：先用檢測工具研究原始目標，再讓 coding agent 用你指定的語言與框架重建，然後把成品跟原版比對（網站會比三種螢幕寬度，遊戲會跑自我測試）並反覆修正。給的是工具控工程師，也給想知道某個介面怎麼堆出來的人。
- **近期聲量**: GitHub 17.7k ★，而且是 30 天內的新專案，Apache-2.0，主要語言 Rust。
- **亮點功能**: 引擎內建 314 個工具（其中 298 個在引擎本體），涵蓋原生程式、.NET、Java、Android、Apple、Electron／JavaScript、網站、韌體、封包側錄、資料庫與遊戲檔；自帶解碼器、反組譯器與反編譯器，不裝 Ghidra 也能跑，裝了的話 Deep 模式會一併使用。每個工具同時是 CLI 子指令也是 MCP 工具，可以 `craft-anything-cli mcp` 餵給任何 MCP client。另外預設是 Clean room 模式，完全不讀原始碼與檔案，只靠截圖、可見文字、量測出的版面與配色重建，會看內部的工具一律拒絕執行並提示你切 Deep 模式；查看分析本身不需要 AI。
- **快速上手**: 需要 Rust 1.97+，`git clone` 後 `cargo run --release -p craft-anything` 開桌面版，或 `cargo install --path apps/craft-anything-cli` 裝 CLI，再跑 `craft-anything-cli doctor` 檢查環境。懶得編譯的話，GitHub Releases 有 Windows／macOS／Linux 的簽章安裝檔。最快的體感是 `craft-anything-cli rebuild <url> "Recreate this website"`。
- **跟同類比**: 跟 Ghidra、IDA 這種純逆向工具不同，它不只給你 pseudo-C 跟呼叫圖（Advanced 模式一樣有），而是把分析結果接給 coding agent 產出可執行的新專案，再自動比對相似度。但要很清楚：README 自己標明 early alpha，而且誠實列出「現在能跑」「只做一半」「接下來要做」三段狀態；建置端目前主要支援你本機已登入的 Claude Code，Codex adapter 還沒實機驗證，帳號與用量走你自己的方案。另外它明講只能對你擁有或被允許檢視的軟體使用，不繞過 DRM、登入或反作弊，這條請當真。
- **適合誰**: 想把逆向分析直接接到 coding agent、而且接受 alpha 品質的 AI 應用與工具控工程師。
- **連結**: https://github.com/storytold/craft-anything

### 3. P-JiT（pjit-21k）：兩個人、約 2.1 萬美元算力訓出來的 2B text-to-image 模型

- **它是什麼**: Linum 的兩位共同執行長 Sahil Chopra 與 Manu Chopra 在 2026 年 11 月 4 日發的 Field Notes，釋出一個 2B 參數的 Pyramid-JiT（P-JiT）pixel-space text-to-image 模型，程式碼跟權重全部 Apache-2.0。對想自架生成模型、或純粹好奇「小團隊到底能走多遠」的人，這是一份可以直接拉下來跑的材料。
- **近期聲量**: 在 Hacker News 拿了 267 分、29 則討論。
- **亮點功能**: 架構上，官方說法是把 attention context window 縮小 4 倍、收斂所需樣本數少 11 倍；這次釋出的模型訓練了 6.6 億個樣本，作者自述整體算力成本約 2.1 萬美元，定位是通往更大影片模型的概念驗證。官網放了 249 張附完整提示詞的生成樣本可以逐張點開看原始解析度，而且文章本身附訓練設定附錄跟 Model Limitations 章節，沒有迴避弱點，這點我給個讚。
- **快速上手**: 到 Hugging Face 拉 `Linum-AI/pjit-21k` 的權重，搭配 GitHub 上同名的模型程式碼在自己的 GPU 上跑。懶得裝的話，先去官網畫廊點幾張圖看提示詞跟實際輸出，再決定值不值得花時間。
- **跟同類比**: 跟 Stable Diffusion、FLUX 這類成熟開源權重比，它規模小、是實驗性研究釋出。真正的賣點是完整公開了一條「兩萬美元等級」的 pixel-space 訓練路徑，加上可商用的 Apache 2.0 授權，適合研究跟微調，別指望它直接取代你現在的生圖主力。
- **適合誰**: 想研究低成本訓練路徑、或需要可商用授權的小模型來微調的 AI 工程師。
- **連結**: https://www.linum.ai/field-notes/pjit-21k ／ https://github.com/Linum-AI/pjit-21k ／ https://huggingface.co/Linum-AI/pjit-21k

## 結尾段落

今天這三個的共同點蠻明顯的：都在挑戰「大廠版本理所當然的成本」，不管是 Java 執行環境、逆向工程的人力，還是訓練一個生圖模型的預算。真的要我推一個，Firenook 是今天唯一一個你明天上班就能換、而且換壞了隨時切回官方的；craft-anything 跟 P-JiT 則比較像週末玩具，有趣但請留好退路。明天見。

---

## 關於本文與作者

本文出自 [Mark Ku's Blog](https://blog.markkulab.net/open-source-weekly/open-source-weekly-2026-11-05)

授權條款： [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) — 轉載或引用請註明作者並附上原文連結

### 關於作者

**[Mark Ku](https://blog.markkulab.net/author/mark-ku)** — 軟體工程師

- 10 年以上軟體工程師
- 做過北美電商與 AI SaaS 訂閱收費系統

### 作者開發的免費工具

以下工具皆可免費使用：

- [免費 PDF 簽名工具](https://blog.markkulab.net/tools/pdf-sign): 線上 PDF 簽名工具，瀏覽器內完成手繪、打字、上傳簽名，可拖曳放置、縮放、下載。所有處理都在你的裝置完成，檔案不會上傳。
- [VS Code Refactory](https://blog.markkulab.net/tools/refactory): Refactory 是一款 VS Code 重構擴充套件：34 個重構動作、37 條 code smell 檢查、Code Health 儀表板、18 種語言、534 支測試。懂你的專案慣例：介面放哪、DI 註冊寫在哪、'use client' 該不該加；還會用 git 修改頻率 × 複雜度排出「該先修哪個檔案」，並一鍵把壞味道交給你自己電腦上的 Claude Code 修。免費使用，原始碼不離開你的機器。
- [DB-Kit 資料庫管理工具](https://blog.markkulab.net/tools/db-kit): DB-Kit 是一個用 Tauri + Rust + React 打造的輕量跨平台資料庫管理工具，用單一一致的介面同時管理 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、MongoDB、Redis、Kafka、Elasticsearch 與 RabbitMQ 十一種資料來源：連線密碼以 OS keychain 加密、SSH Tunnel、完整 CRUD、視覺化查詢建構器、多結果集同時顯示、跨連線資料傳輸、結構與資料比對（同步 SQL、結構快照）、Excel / CSV 匯入匯出、執行計畫視覺化、ER 圖、排程備份、SQL 壓力測試（p50～p99 延遲百分位）、15 條規則的 SQL 審查、執行前 AI 審查並逐句備份的「審查並執行」（自動產生回滾腳本）、Kafka 訊息瀏覽與監控告警、SSH 終端機與 SFTP / FTP、Docker / Kubernetes、遠端桌面（RDP / VNC / RustDesk）、檔案 / 資料夾比對、預存程序整合測試；六種介面語言，內建 AI 助手（本機 CLI 或 Anthropic / OpenAI 相容 API，自然語言生成 SQL、AI 審查與調校建議）與命令列工具 dbk。免費開源（MIT），提供 Windows / macOS / Linux 安裝檔。
- [VS Code Super Mermaid](https://blog.markkulab.net/tools/super-mermaid): Super Mermaid 是一款 VS Code 擴充套件：開箱即用的漂亮 Mermaid 圖表，自動上色、即時預覽、滑鼠平移縮放、PNG / SVG 高解析匯出，內建 21 種範本與多種主題。免費開源（MIT）。
- [React Super Mermaid](https://blog.markkulab.net/tools/react-super-mermaid): react-super-mermaid 是一個開源 React 元件庫：一行 <MermaidViewer> 即可渲染漂亮的 Mermaid 圖表，內建 colorful / sketch 主題、平移縮放、圖內搜尋、SVG / PNG 高解析匯出。輕量、SSR 安全、完整 TypeScript 型別。免費開源（MIT）。
- [Jira / Confluence Super Mermaid](https://blog.markkulab.net/tools/jira-super-mermaid): Atlassian Forge app：在 Jira issue 與 Confluence 內文直接寫 Mermaid 語法，畫流程圖、時序圖、狀態機與甘特圖。11 種圖表、SVG / PNG 匯出、明暗主題、完整中日韓文字支援。取得 Runs on Atlassian 資格：圖表存在你自己的站台，app 不呼叫任何第三方服務。免費，即將上架 Atlassian Marketplace。
- [Mermaid 線上預覽](https://blog.markkulab.net/tools/mermaid-preview): 在瀏覽器裡寫 Mermaid、即時看圖，整張圖表壓進網址就能分享。免註冊、不上傳伺服器，相容 mermaid.live 的分享連結。
- [React Intl Phone Number](https://blog.markkulab.net/tools/react-intl-phone-number): react-intl-phone-number 是一個開源 React 元件：framework-agnostic、不依賴 antd，提供 E.164 進出、可搜尋國旗 / 國碼下拉、可配置驗證等級（strict / mobile-strict / loose）、可主題化 CSS 與 i18n，電話邏輯由 google-libphonenumber 驅動。輕量、完整 TypeScript 型別。免費開源（MIT）。
- [Uptime Kuma Cluster](https://blog.markkulab.net/tools/uptime-kuma-cluster): 把單機版 Uptime Kuma 改造成高可用叢集：OpenResty + Lua 智慧負載平衡、MariaDB 共享狀態、健康檢查與自動 Failover，附監控與叢集管理 RESTful API，一行 Docker Compose 啟動。免費開源（MIT）。
- [AI Podcast Cut 音檔剪輯](https://blog.markkulab.net/tools/ai-podcast-cut): 丟進一段錄音，AI 幫你剪掉「嗯、呃、那個」與講到一半重講的片段，平衡逐段音量，並派第二個 agent 覆核每一刀。辨識與去人聲都在你自己的電腦上跑，不上傳、不需要金鑰。剪點會貼齊字邊界與零交越、每一刀都有漸弱漸強，句尾還留得住呼吸感。Windows / macOS / Linux 桌面應用，MIT 開源，Windows 安裝檔內建 ffmpeg。
- [AI Video Cut 影片剪輯](https://blog.markkulab.net/tools/ai-video-cut): 在影片裡選一個東西：打字（人臉、車牌、手機螢幕、logo）、手動點選或拖框，或交給 Claude Code / Codex 挑。AI Video Cut 會逐幀追蹤它，再幫你打馬賽克或模糊、調色、加跟著走的貼紙與文字、把螢幕或海報換成你的圖片或影片，甚至用其他幀拍到的背景把它移除。另有序列剪輯、本機字幕與 AI 助手。免費開源（MIT）的 Windows 桌面應用（macOS / Linux 實驗中），本機運行，影片不上傳。
- [open-pos 開源餐飲 POS](https://blog.markkulab.net/tools/open-pos): 一台電腦加一台出單機就能開店。資料存在自己的硬碟裡、沒有月租、沒有綁約，MIT 全開源。金額用整數元依營業稅法拆算稅額，銷售額加稅額恆等於總額；出單走網路型 ESC/POS（TCP 9100），不必裝廠商驅動。Tauri + Rust + SQLite 桌面應用，v1.0 開發中。
- [.NET 電商 API 架構範本](https://blog.markkulab.net/tools/dotnet-ecommerce-api): 以 .NET 10 打造的電商平台後端 API 架構範本：Controller → Service → Repository 分層、Autofac 依命名慣例自動註冊、SqlSugar 支援 MySQL / MariaDB 與 SQL Server、Redis 快取與訊息佇列、Hangfire 排程、JWT 認證，內建可擴充的金流 Provider 模組（綠界 ECPay、藍新 Newebpay）。Apache 2.0 開源。
- [Open Token Monitor 團隊 AI 用量監控](https://blog.markkulab.net/tools/open-token-monitor): 把每位員工電腦上 AI coding 工具的 token 用量與等值成本集中到公司自架的 hub：PostgreSQL、組織名單、依公司與部門比較的 dashboard、報表 API。員工端有 Electron 與 Rust/Tauri 兩種，每 30 分鐘自動上傳。MIT 開源，Docker 一行起。
- [AI 資安監控 ai-security-monitor](https://blog.markkulab.net/tools/ai-security-monitor): 網站上線了，漏洞、憑證與安全設定誰來檢查？ai-security-monitor 用自架 Security Hub 集中網站掃描與主機監控，合併重複發現、比對修補前後，讓你知道哪些問題還沒處理。

### 每日 Podcast

- [Mark's Tech Insights 每日 AI 新鮮事](https://blog.markkulab.net/category/tech-news): 每日精選 AI 與科技趨勢，透過語音摘要快速掌握最新技術動態，涵蓋 AI 應用、軟體架構、DevOps 與工程實戰。 — RSS: https://blog.markkulab.net/feed.xml
- [AI股市蝦聊](https://blog.markkulab.net/category/ai-stock-chat): 每個交易日用 AI 分析台股盤勢，以雙人對話聊當天的盤中觀察與隔日預測。 — RSS: https://blog.markkulab.net/ai-stock-chat/feed.xml
- [開源好物日報](https://blog.markkulab.net/category/open-source-weekly): 每天從 Hacker News、GitHub、Reddit 聲量雷達精選免費開源工具，以雙人對話聊解決什麼痛點與怎麼快速上手。 — RSS: https://blog.markkulab.net/open-source-weekly/feed.xml
- [AI 運動日報](https://blog.markkulab.net/category/sports-weekly): 每天以雙人對話聊 NBA、MLB 與國際體壇大事，台灣球迷視角，輕鬆有梗不酸人。 — RSS: https://blog.markkulab.net/sports-weekly/feed.xml
- [AI 國際新聞快報](https://blog.markkulab.net/category/world-news): 每天早上以雙人對話把過去一天的國際大事講白：政治外交、全球經濟、衝突與安全、災害與氣候，台灣視角、中立客觀、每則附出處。 — RSS: https://blog.markkulab.net/world-news/feed.xml
- [地端 AI 實驗室](https://blog.markkulab.net/category/local-ai-lab): 每天精選可以下載到自己機器上跑的開源模型與 LoRA，用雙人對話講清楚能用在哪些場景、你的顯卡跑不跑得動、跟同類差在哪，規格一律引述官方 model card。 — RSS: https://blog.markkulab.net/local-ai-lab/feed.xml
- [AI 行銷日報](https://blog.markkulab.net/category/ai-marketing): 每天以雙人對話整理最新 AI 在行銷、廣告、SEO／GEO 與內容行銷的大事，實戰視角、不業配、每則附出處。 — RSS: https://blog.markkulab.net/ai-marketing/feed.xml
- [AI 資安日報](https://blog.markkulab.net/category/ai-security): 每天以雙人對話整理最新 AI 與資安交會的大事：LLM 與 AI agent 漏洞、prompt injection、模型供應鏈、攻擊者怎麼用 AI，防禦視角、每則附出處。 — RSS: https://blog.markkulab.net/ai-security/feed.xml

### 電子報

[訂閱電子報](https://blog.markkulab.net/subscribe) — 第一時間收到新文章通知，無垃圾信、隨時可取消訂閱。
