xxxrickymorty-dev/dsh-rick

dsh-rick

C-137 skin for DeepSeek Harness: 28 posters, custom scenes, and overlay pets (Rick, Morty, portal gun).

未分類desktop-petrick-and-mortytheme

dsh-rick

English | 中文

C-137 skin for DeepSeek Harness: 28 catalog posters, user-added scenes, neon chrome, and overlay pets (Rick, Morty, portal gun).

Requires DeepSeek Harness 0.2.x (verified on 0.2.0-rc.2). 0.1.x and earlier used the pre-0.2.0 settings model, which this plugin no longer targets.

C-137 home

Installable with dsh plugin add (dsh.bundle + dsh.client). Listed format follows awesome-dsh-plugin.

Install

dsh plugin --profile web add github:xxxrickymorty-dev/dsh-rick
dsh web

Then Settings → General → Skin. Default has no Remove control; every poster and custom card does. Pick a poster to turn C-137 on (pins dark without changing Appearance). Click Rick for catchphrases; Portal gun draws the gun, the next Rick click fires the portal. Drag Rick or Morty onto the portal to pocket them. With both inside, click to summon Rick, click again for Morty, then click to shrink the portal closed.

Do not install this plugin on a DeepSeek Harness build that already vendors C-137 inside @deepseek-ai/dsh-client-ui-theme. Two Skin rows would appear and both would write data-dsh-skin.

Uninstall:

dsh plugin --profile web remove dsh-rick

Screenshots

Skin row: catalog posters and opacity.

Skin row

Overlay pets on the home screen.

Home overlay

Catchphrases stay English in every locale.

Catchphrases

Portal gun, enlarge, and wave.

Portal and wave

Pickle Rick.

Pickle Rick

Portal plus Pickle Rick.

Pickle and portal

Rick's wave line.

Rick wave

A catalog poster with both pets on stage.

Poker scene

Think frames while a session is running.

Thinking

What it adds

  • Skin row after Appearance: Default, custom scenes (max 12), catalog 01–28, Add image
  • Durable c137 settings section: the Loader row id IS the namespace (id: c137 in cordis.patch.yml), declaring skin, skinBackground, skinBgOpacity, customScenes, and hiddenCatalog as one volatile Config schema, so a skin change commits into the running config without remounting the plugin
  • Overlay pets on shell.overlay while the skin is c137 (cap 4)
  • C-137's palette registered as a ui-theme alias-token layer via ctx.theme.overrideTokens, held only while the skin is on; the surfaces go translucent there so the body::before poster layer reads through the chrome
  • Host route /dsh-c137/* for posters, pet frames, and c137.css

Does not change agent-loop or the session log. Catchphrases stay English in every locale.

How the skin paints

This plugin draws none of the application chrome, so its visual half is entirely document-level: the body[data-dsh-skin='c137'] attributes the static stylesheet keys off, plus the alias-token layer.

The token layer is the only mechanism that can win. ui-theme's presenter projects the active tokens as inline styles on body, so a stylesheet rule that redefines a --dsw-* token is silently outranked; registering a layer folds the values into the active definition instead, so the presenter writes ours. The presenter also owns body[data-ds-dark-theme] and the root color-scheme, deriving both from the Appearance preference, so a skin that pins dark re-asserts them through a MutationObserver rather than changing that preference.

Structure is the part that cannot be re-targeted: 0.2.0 renders the frame and sidebar with hashed CSS-module classes and exposes no stable attribute for them, so the column-level rules this skin once used ([data-app-frame], [data-app-sidebar], [data-message-bubble], …) no longer match anything. Their surfaces come from tokens instead. [data-composer-seat] and [data-composer-card] are the two stable chrome hooks the stylesheet still uses.

Layout

index.js              # Host: settings schema + static assets
cordis.patch.yml      # dsh.bundle patch (required for `dsh plugin add`)
lib/client.js         # Prebuilt browser factory (`window.__ModuleLoader__`)
assets/               # c137.css, scenes/bg-NN.png, pets/*.png
src/client/           # Skin row, pets, runtime (rebuild with `npm run build`)
docs/                 # README preview and screenshots

Rebuild the client bundle

npm install
npm run build

Disclaimer

Rick and Morty characters and likenesses are owned by their respective rights holders. This plugin is a fan skin, not an official DeepSeek or Adult Swim product.