Introduction

The philosophy of DSH is “everything is a plugin,” allowing for independent capabilities to be extended alongside the DSH Web workflow. dsh-novel-reader solves a specific problem: the desire to read novels temporarily within DeepSeek Harness Web without switching to a browser or a desktop reader.

The plugin directory is an independent site with no official affiliation to DeepSeek or Fangfang. Below, we introduce the positioning, features, installation command, and usage of dsh-novel-reader.

What is this

dsh-novel-reader is a DSH plugin maintained by ZhuSheng-0807. It floats a lightweight novel reading panel in DeepSeek Harness Web for personal leisure reading.

Verified basic information is as follows:

  • License: MIT
  • package.json requirement: Node >= 20
  • @deepseek-ai/cordis is an optional peerDependency, version ^4.0.1

Core Features

Floating Panel

dsh-novel-reader provides a semi-transparent white icon button. Clicking it expands the reading panel, and pressing Esc collapses it.

The panel supports:

  • Dragging the button position
  • Dragging the title bar to move the panel
  • Dragging the edge or corner to resize
  • Automatically remembering panel position and size
  • Using DSH design tokens for automatic adaptation to DSH light/dark themes

Reading Controls

The reading side provides the following capabilities:

  • Paged Table of Contents: 20 chapters per page, automatically locates the page containing the current chapter, supports direct page number jumping
  • Bookshelf: Favorites multiple novels, recent reading history can return to the last position with one click
  • Reading Progress: Saves chapter and inline scroll positions, automatically resumes reading after restarting DSH
  • Chapter Pre-fetch: Automatically fetches the previous/next chapter
  • Search and Switch Books: Search novels by title, add to bookshelf and start reading with one click

Plugin Structure

Verified materials indicate that this plugin is pure JS with no build step required, and no TypeScript/packaging steps are needed. The Host semi-registers the following routes to handle scraping and parsing:

/novel/toc
/novel/chapter
/novel/search

Installation and Enablement

The installation command provided by verified materials is:

dsh plugin --profile web add dsh-novel-reader

After installation, restart DSH or refresh the page, and a semi-transparent white icon button will appear in the bottom right corner.

Typical Usage

  1. Click the semi-transparent white icon button in the bottom right corner to expand the reading panel.
  2. Press Esc to collapse the panel.
  3. Search for a novel by title, add it to the bookshelf, and start reading with one click.
  4. Use the paged Table of Contents to locate chapters, and return to the last position via the bookshelf and recent reading history.

Applicable Scenarios and Notes

Suitable for scenarios involving lightweight reading within DSH Web. Since the plugin’s Host semi-registers /novel/* routes and participates in scraping and parsing, the plugin runs with the current dsh process permissions; source code and license should be checked before installation.

Special attention is required:

  • /novel/* proxy only allows www.hongmengxsw.com and its subdomains, used to prevent SSRF
  • Only scrape chapter text from free, public novel websites for personal reading; please respect the original author’s copyright and do not use for commercial purposes
  • Reading progress/bookshelf data is stored only in local localStorage and is not uploaded to any server

Acquisition and Links

  • Plugin directory: https://www.skillhub.cn/plugins/ZhuSheng-0807/dsh-novel-reader
  • GitHub: https://github.com/ZhuSheng-0807/dsh-novel-reader