開源 · AGPL-3.0 自架部署 · 區域網路可離線運行

把短劇
裝進你的 NAS

部署在自己 NAS 上的短劇串流服務,交互對標紅果短劇:上下滑動刷劇流, 播完自動連播,網頁、安卓、桌面多端進度互通。完全跑在區域網路內, 不依賴任何外網刮削介面。

$ docker compose up -d --build
  • Go 1.23 後端
  • Vue 3 H5
  • Kotlin 原生安卓
  • x86_64 + ARM64
3種媒體來源
3端進度互通
0外網刮削依賴
2CPU 架構
1個容器交付
核心特性

為「刷劇」而生,為 NAS 而輕

像刷短影音一樣刷自己 NAS 裡的劇集——但又快、又私有、又省心。

短影音流 × 海報牆

首頁雙模式一鍵切換:全螢幕豎滑刷劇流,或傳統海報牆瀏覽。像刷抖音一樣刷自己 NAS 裡的劇。

多端進度互通

進度按「帳號 + 劇 + 集序號」存服務端:網頁看一半,App 打開接著播。重新掃描、換媒體來源,進度也不丟。

零刮削依賴

劇名 / 集數來自檔案名稱規範,封面讀取目錄內海報,無海報自動用內建封面。全程不存取外網介面。

三種媒體來源

本機目錄 / WebDAV(Alist、群暉等)/ Jellyfin(相容 Emby)。既有 Jellyfin 庫可直接對接,複用海報與簡介。

多架構單映像

純 Go SQLite(無 CGO)天然跨架構,buildx 交叉編譯出 x86_64 + ARM64 映像,低功耗 ARM NAS 無需 QEMU。

內建管理台

網頁端即可新增 / 編輯 / 掃描媒體來源,檢視掃描狀態、註冊使用者、多使用者隔離觀看進度,無需碰命令列。

媒體來源

劇在哪,就接哪

三種來源統一掃描、統一播放、統一記進度。既有庫不必搬家。

本機目錄

把劇集目錄掛載進容器,掃描即看。按檔案名稱規範自動解析劇名與集數。

/media/奪壽命的城市/第01集.mp4

WebDAV

填上地址與帳號即可接入:Alist / 群暉 / 威聯通 / OMV 都支援。服務端代理串流播放,完整透傳 Range / 206。

dav://alist:5244/dav/短劇

Jellyfin / Emby

直接對接既有影視庫,複用海報、簡介與時長。網頁端不友善的容器自動 302 到 HLS 轉碼,瀏覽器也能播。

http://jellyfin:8096 + API Key
全端覆蓋

同一份進度,三個入口

服務端一份進度庫,網頁、安卓、桌面隨便換著看。

http://192.168.31.31:8654
InhoDrama Web H5 介面 — 短影音流首頁

Web H5 內嵌進後端

  • 建構產物直接 embed 進 Go 二進位檔,單容器交付
  • 短影音流 / 海報牆雙模式,網頁播放器帶上一集 / 下一集
  • mp4 直連秒開;Jellyfin 來源不友善容器自動 HLS 轉碼兜底
InhoDrama 安卓 App — 詳情與選集 InhoDrama 安卓 App — 我的頁面

安卓 App Kotlin 原生

  • Jetpack Compose + Media3/ExoPlayer,全程無 WebView
  • 豎滑切集、自動連播、外掛 SRT 字幕、小米硬解兜底
  • 全螢幕播放自動橫屏,全面螢幕劉海與手勢區完整適配
取得安裝包 / 自行編譯 ↗
Inho短劇

Inho短劇
Windows · macOS

桌面端 Wails 殼

  • Wails v2 內嵌同一套 H5,登入頁填 NAS 地址跨源直連
  • 單檔案綠色版:Windows exe 雙擊即用,macOS universal DMG
  • 複用 Go 技術棧,無 Electron / Node 執行時依賴
產品示範

38 秒,看懂 InhoDrama

從部署到刷劇的完整流程示範(含配樂)。

快速開始

三步開刷

一台裝了 Docker 的 NAS(或任何常駐主機),兩分鐘上線。

  1. 1

    克隆儲存庫

    任何一台能 SSH 到 NAS 的機器上執行:

    git clone https://github.com/no1very/inho-drama.git
  2. 2

    一鍵啟動

    多階段建構自動完成前端打包與後端編譯:

    cd inho-drama && docker compose up -d --build
  3. 3

    新增媒體來源

    瀏覽器打開 http://<NAS_IP>:8654,預設帳號 admin / admin(務必盡快修改), 進入「我的 → 媒體來源管理」新增來源,掃描完成即可開刷。

部署細節(環境變數、反向代理、備份與升級)見 部署文件 ↗;ARM NAS 建構無需 QEMU,由 buildx 直接交叉編譯。

技術棧

小而硬的技術底座

沒有一層多餘的依賴:單二進位檔、單容器、純原生用戶端。

後端

Go 1.23modernc.org/sqlite · 無 CGO 標準庫 net/httpgowebdavbcrypt + Token

H5 前端

Vue 3VitePinia vue-routerhls.js 兜底

安卓

Kotlin 2.0Jetpack Compose Media3 / ExoPlayerRetrofitDataStore

串流與交付

Range / 206 透傳代理Jellyfin HLS 302 多架構 DockerWails 桌面殼

現在,去 NAS 上開一家
自己的「短劇平台」