Skip to content

bill9109/dsh-101

30Last commit Aug 14, 2026

dsh-101 DSH plugin

dsh-101 is a document-first reading interface built on top of dsh-base and dsh-web-app. It curates DSH's built-in documentation into an ordered, searchable, and translatable reader, with a sliding table of contents and a conversation panel on the right. It runs as a standalone profile on port 3081, coexisting with the web GUI on 3080.

How to install the dsh-101 DSH plugin

dsh plugin --profile dsh-101 add github:bill9109/dsh-101#v0.1.7

Copying does not run this command. Review the repository and version before installing the dsh-101 DSH plugin.

dsh-101 DSH plugin data source

dsh-101 DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-101 DSH plugin can do

  • Curated and ordered DSH built-in documentation by topic
  • Built-in document translation
  • Sliding hidden table of contents
  • Conversation panel on the right for asking questions while reading
  • Search filtering of documents

Where the dsh-101 DSH plugin fits

  • Reading and browsing DSH's official documentation in a structured way
  • Asking questions about documentation content while reading with the conversation panel
  • Translating documentation into other languages on the fly
  • Using as a standalone documentation reader alongside the main DSH web GUI

Who the dsh-101 DSH plugin is for

  • DSH users who need to read and navigate DSH's documentation comfortably
  • Developers who want a searchable, translatable documentation viewer integrated with DSH's conversation system

dsh-101 DSH plugin limitations

  • Must not be installed into the `web` profile, as it disables the default browser shell causing the web GUI to hang
  • Default port 3081 may conflict with other services; can be changed via launch flag or profile config
  • Installation requires a working DSH environment (dsh-base and dsh-web-app)
  • The bundle is built against a specific DSH snapshot; upgrading DSH may require syncing sources via `upgrade.mjs`

dsh-101 DSH plugin: from the repository README

Quoted from the bill9109/dsh-101 README, the upstream source of the dsh-101 DSH plugin. Copyright remains with the original authors.

**Install:** `bash <(curl -fsSL https://raw.githubusercontent.com/bill9109/dsh-101/main/scripts/install.sh) github:bill9109/dsh-101#v0.1.7` **DSH 101 is a document-first reading interface built on top of `dsh-base` + `dsh-web-app`: it organizes DSH's own documentation into an ordered, searchable, translatable reader.** [English](README.md) | [中文](README.zh.md) ## Why this exists DSH ships a large body of built-in documentation, but in its raw form it is a file dump: scattered across the source tree, with no order, no search, and no comfortable way to read it. dsh-101 makes that documentation a first-class part of the DSH experience — a curated, ordered, searchable, translatable reader instead of raw files, with the conversation panel alongside so you can ask questions while you read. ## Features - DSH's built-in documentation, curated and ordered by topic - Built-in document translation - A sliding hidden table of contents - Conversation panel on the right ## Usage Boot the profile (default port 3081, coexists with the web GUI on 3080): ```sh dsh --profile dsh-101 ``` Open http://127.0.0.1:3081 (or the port you chose): the reader shows the curated corpus with the sliding

Read the full READMERepository license: BSD-3-Clause

dsh-101 DSH plugin questions

How do I install dsh-101?

Run the one-liner script: `bash <(curl -fsSL https://raw.githubusercontent.com/bill9109/dsh-101/main/scripts/install.sh) github:bill9109/dsh-101#v0.1.7`. This will place the profile into `~/.dsh/profiles/dsh-101/` and install the bundle. Then boot with `dsh --profile dsh-101`. You can also do a manual install by copying the profile files and running `dsh plugin --profile dsh-101 add github:bill9109/dsh-101#v0.1.7`.

How do I change the default port?

You can change the port at launch by passing `--port <port>` to `dsh --profile dsh-101 --port 8080`. To persist a different default, edit the profile's `cordis.patch.yml` file under `~/.dsh/profiles/dsh-101/` and set the `port` value in the webserver config. Launch flags always take precedence over the patch file.

What happens if I install dsh-101 into the web profile?

Installing dsh-101 into the `web` profile will disable `ui-layout`, the default browser shell. This causes the web GUI to hang because the sidebar, conversation, and app-shell all wait for the layout service. Always use dsh-101 as its own profile with `dsh --profile dsh-101`. The install script now rejects `--profile web` explicitly.

How do I uninstall dsh-101?

Run `dsh plugin --profile dsh-101 remove @bill9109/dsh-101` to remove the bundle. If you no longer want the standalone profile, delete the `~/.dsh/profiles/dsh-101/` directory. The first command runs `pnpm remove` and updates the bundle list; the second removes the profile directory.

How do I upgrade dsh-101 to a newer version?

Re-run the one-liner with the new pinned tag, e.g., `bash <(curl -fsSL https://raw.githubusercontent.com/bill9109/dsh-101/main/scripts/install.sh) github:bill9109/dsh-101#v0.2.0`. For a local checkout, re-run `./scripts/install.sh .` against the updated checkout. This only fills in missing layers, preserving your profile state. If DSH itself has published a new snapshot, use `node scripts/upgrade.mjs` to sync sources.