tsonglew/dsh-media-preview 预览 preview

tsonglew/dsh-media-preview

dsh-better-sidebar 的音频/视频预览查看器:支持原生播放,并带 Range-seeking 流式路由。

Project Overview项目介绍

This is a native plugin built exclusively for the DeepSeek Harness web GUI, designed to add audio and video preview capabilities to the dsh-better-sidebar extension. It registers itself as a dedicated FileViewer, so when you open a supported audio or video file from the sidebar file tree, the media plays inline directly in the sidebar with native browser controls. It supports all common media extensions for both video and audio, and it can even detect extension-less media files via magic-byte sniffing. To install the plugin, you just need to run a single command from the DSH CLI to add it directly from this GitHub repository.

The built-in media handling route in dsh-better-sidebar has several key limitations that this plugin fixes. It loads entire media files into memory, does not support HTTP Range requests for seeking, and has a size limit that is tuned for small image files. This plugin adds its own dedicated streaming route, /media-preview/file, that supports HTTP 206 Range requests so users can jump directly to any point in a long video. It uses file streaming so no entire file is buffered into memory at once, and it matches DSH’s official trust fence security model to work anywhere the sidebar can browse. Even large media files located outside the current session working directory will play correctly here.

The plugin requires that you already have dsh-better-sidebar version 0.4.0 or newer installed, since it relies on the new registerFileViewer API that was exposed by that version of the sidebar. All configuration options for the plugin are optional, and you can easily set them via your existing DSH profile patch layer. You can adjust the maximum allowed size for a single media file, which defaults to 2 gigabytes, and add extra non-loopback trusted hosts if you need to access media from remote addresses. The plugin is released under the open source MIT license, so it is free to use and modify with no restrictions.

这是一款专为DeepSeek Harness网页端图形界面开发的原生插件,它作为文件查看器注册到dsh-better-sidebar插件,为侧边栏文件树提供音视频预览和在线播放能力。你不需要跳转外部程序,就可以直接在侧边栏打开常见的音视频文件,使用浏览器原生控件播放内容。插件支持绝大多数主流音视频格式,还能通过魔数嗅探识别没有扩展名的媒体文件。

dsh-better-sidebar原生的媒体处理方案存在诸多缺陷:会将整个文件读入内存、不支持HTTP范围请求跳转、且大小限制偏向图片类小文件。本插件新增独立的/media-preview/file流式路由解决这些问题,支持HTTP 206范围请求实现长视频任意位置跳转,采用流式读取不需要全文件缓存。它还适配了DSH官方的信任安全机制,侧边栏能访问到的位置,包括当前工作目录外,都可正常播放。

安装方式为在DSH命令行执行指定的安装指令,依赖版本不低于0.4.0的dsh-better-sidebar插件才能正常注册运行。所有配置项都是可选的,用户可以自定义单个媒体文件的大小上限,默认上限是2GB,也可以按需添加额外的非回环信任主机。插件采用MIT开源许可协议发布,没有任何使用成本,也没有闭源使用和二次分发的限制。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 3 stars - very few users, little community feedback星标只有 3,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add github:tsonglew/dsh-media-preview

把 tsonglew/dsh-media-preview 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-media-preview

Awesome DSH Plugin

Audio and video preview for the DeepSeek Harness (dsh) web GUI, registered as a FileViewer inside dsh-better-sidebar. Open an .mp4/.webm/.mkv/.mov/… or .mp3/.flac/.wav/… file in the sidebar file tree and it plays inline with native controls.

Video Audio
image image

Why a dedicated route

better-sidebar's built-in /sidebar/file media route reads whole files into memory, has no HTTP Range support, and caps at an image-oriented size limit. This package serves media through its own streaming route (/media-preview/file) with:

  • HTTP Range (206) seeking — the browser can jump anywhere in a long video
  • Streamed responses (fs.createReadStream) — no whole-file buffering
  • Whole-filesystem scope behind the same browser trust fence the built-in /api documents (loopback Host + same-origin markers), matching the official directory-picker browse backend — the sidebar explorer browses outside the session cwd (e.g. a music folder in ~/Documents), and media files must play wherever the explorer can open them

Supported extensions

Video: mp4 webm mov m4v mkv avi ogv ts 3gp flv Audio: mp3 wav ogg oga m4a aac flac opus weba wma

Extension-less media is still claimed via magic-byte sniffing (ftyp, EBML, OggS, fLaC, RIFF/WAVE, RIFF/AVI, ID3, MP3 frames).

Install

dsh plugin --profile web add github:tsonglew/dsh-media-preview

(Requires dsh-better-sidebar ≥ 0.4.0, which exposes ctx.betterSidebar.registerFileViewer.)

Configuration

All fields optional (profile patch layer):

- id: media-preview
  config:
    maxMediaBytes: 2147483648  # hard cap on one served file (default 2 GiB)
    trustedHosts: []           # extra non-loopback authorities

License

MIT

← 上一个 Prev dsh-observation-journal 下一个 Next dsh-multi-selection-comments →