开源 · 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 上开一家
自己的「短剧平台」