reel-scout

短影音拆解 · 本機優先

v1.5.0 · MIT · OPEN SOURCE

DOCS

GUI 選型

GUI Evaluation — go / no-go

2026-07-17,reel-scout v1.0.0 收尾後撰寫。這是一份決策文件,不是實作計畫。 結論先講:全 GUI app = no-go;最小唯讀本機 dashboard = conditional-go(條件見下)。

⚡ 更新(2026-07-17,v1.1.0)— conditional-go 已觸發、已建。 用一堂實際課程(6/28 逐字稿 + retro)回審後,最小形態被重新校準:真實用途不是「Hevin 的日常 review dashboard」(他走 CLI+MCP),而是 ① 課堂 live demo 面(升級 deck 靜態截圖)+ ② 學員回去也能用的檢視器。因學員多為不裝 reel-scout 的新手,「回去可用」= 必須零安裝/自包含。 成本修正:本文原估「~1 天」對照 decision-log 舊估「40–80hr」——那是打包 app;實際唯讀檢視器復用 v1.0 的 db/stats/compare,兩面共 ~1.5 天。 已交付(v1.1.0):export --format html(自包含單檔、零安裝 take-home)+ reel-scout view(本機 server、live demo),共用一個 renderer。硬守楔子:唯讀、無任何動作按鈕,分數標「參照非權威」。 見 CHANGELOG 1.1.0。

為什麼現在問這題

v1.0.0 讓 reel-scout 功能完整(stats / compare / research / show / export)且可安裝、CI 綠。 自然會冒出「要不要包個 GUI」的念頭。但 roadmap 的「定位與 Non-goals」 明確把 GUI 列為 Non-goal,且附了理由。這份文件把那個決策拿出來,對照 v1.0 的實際狀態重新檢驗一次, 而不是預設要動手。

對照三條已載的 Non-goal

roadmap 反對產品化的三條理由,逐條檢驗它們現在還成不成立:

1. 平台存取隨時可能被關(成立,且是最硬的一條)

整條 crawl→analyze pipeline 的入口靠 yt-dlp。IG 已在 rate-limit、yt-dlp 的 IG extractor 2026.4 壞過。 實測爆炸半徑(roadmap 記錄):門一關,crawl / browse / analyze 全死。

2. 追平台變動的維護成本高(成立,GUI 只會加碼)

GUI 本身是額外一整層要維護:前端框架版本、打包(Electron/Tauri/PWA)、跨平台安裝、 UI 跟 CLI/DB schema 的同步。reel-scout 現在是 solo 維護的工具;DB schema 這輪就從 v4 動到 v6, 每次 schema 變動一個 GUI 都要跟著改 view。維護負債 = 平台變動成本 × (CLI + GUI 兩套表面)。

3. star / 使用者數非成功指標(成立,未改變)

roadmap 講明成功 = 自己(和會用 CLI 的人)穩定拿到可信分析資料。GUI 的主要理由通常是「降低非技術使用者門檻/衝採用」 ——那正是這個 repo 明確不追的目標。沒有這個目標,GUI 的主要賣點就消失了。

GUI 真能解決什麼痛點?(誠實盤點)

不是零價值。目前用 CLI 讀分析結果,這幾個場景確實有摩擦:

場景CLI 現況GUI 會不會更好
掃過一批已分析影片挑高分的list + 逐個 show,來回貼 id✅ 表格排序/篩選明顯更好
比較 3-5 支的結構compare <id...>(要先知道 id)✅ 勾選式選取更順
看 stats 分佈stats 純文字表✅ 長條圖比文字直覺
讀 research 報告--out report.md 用編輯器開➖ markdown 檢視器就夠,GUI 邊際小
實際看影片畫面 + keyframe + transcript 對照show 印文字、keyframe 是檔案路徑✅ 縮圖牆 + 內嵌 transcript 明顯好

關鍵觀察:這些痛點**全都在「讀已存在 DB 的分析結果」**這一側, 沒有一個需要 GUI 去碰 crawler / 平台。這正好指向唯一低風險的形態。

若真要動:最小風險形態

一個吃現有 SQLite DB 的純本機唯讀 dashboard。

這個形態把「GUI 的真實好處(表格/圖表/縮圖牆)」跟「GUI 的真實成本(平台脆弱性 + 打包維護)」切開,只拿好處那半。

對比:全 GUI app 的負債

包含爬取/分析、要打包安裝的桌面 app —— 命中全部三條 Non-goal,維護成本最高、跟 repo 定位直接衝突。不建議。

建議

選項判決理由
全功能 GUI 桌面 app(含爬取)❌ No-go命中三條 Non-goal,維護負債最大,與「工具非產品」定位衝突
最小唯讀本機檢視器(export --format html + reel-scout view,只讀 DB)✅ Go(已建,v1.1.0)觸發條件=課堂 live demo + 學員 take-home(見文首更新);唯讀、零動作按鈕,守住教學楔子;復用 v1.0 資料層,~1.5 天非 40–80hr
什麼都不做✅ 合理預設現有 CLI + research --out 已覆蓋主要工作流

觸發 conditional-go 的具體條件:你開始每天/每週手動掃一批已分析影片、需要縮圖牆 + 排序篩選來挑素材, 而且這件事用 CLI list/show 來回貼 id 已經明顯拖慢你。在那之前,預設不做。

若之後決定做(給未來的自己)