npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@neystan/dsh-client-ui-skin-miku

v0.1.16

Published

Hot-pluggable 初音未来 (miku) skin for the dsh web GUI: blue-violet-magenta gradients, frosted glass panels and inputs, customizable backdrop art, light & dark themes

Readme

dsh-client-ui-skin-miku · Hatsune Miku theme skin

English | 中文

A Hatsune Miku (初音未来) theme skin for the DeepSeek Harness (DSH) Web GUI.

  • Palette: a blue-violet-magenta gradient (#2e9bff → #9b5dff → #ff4da6) across the title bar and buttons
  • Frosted glass: translucent panels, sidebar, input field, settings dialog; the background shows through
  • Custom backdrop: a built-in sample background that you can replace with your own Miku image
  • Light/dark dual themes: light is a blue-pink clear sky, dark is a neon blue-violet night
  • Electronic idol elements: the 01 number badge at the top, a music-note icon, and a music waveform in the status bar

Light · Dark

Features

  • Pure presentation layer: no services injected, no events emitted, no model requests touched
  • apply() only writes what it withdraws; the disposer fully recovers (body attribute, injected elements, favicon, title)
  • All styles hang under body[data-dsh-miku] (dark variant [data-ds-dark-theme])
  • No static asset files: the background is embedded as a data URI

Requirements

  • Node.js ≥ 20
  • pnpm ≥ 9
  • A DSH environment running dsh web (default http://127.0.0.1:3080)

Build and test

pnpm install     # install dependencies (runs the prepare build automatically)
pnpm build       # builds lib/index.js + lib/client.js
pnpm test        # apply/dispose contract test

The built lib/ is committed with the repo, so you can install even after cloning without building; a full build is still recommended.

Install into DSH

dsh plugin --profile web add "link:<absolute path to this repo>"
  • Spaces in the path (Windows): dsh plugin add breaks arguments containing spaces; use this instead:

    cd ~/.dsh/profiles/web
    pnpm add "link:<absolute path to this repo>"

    Then append @neystan/dsh-client-ui-skin-miku to the dsh.profile.bundles array in ~/.dsh/profiles/web/package.json.

  • After installing, restart dsh web and hard-refresh the page (Ctrl+Shift+R).

Switch skins

Skin activation is mutually exclusive and managed via scripts/dsh-skin (writes into the managed section of ~/.dsh/cordis.patch.yml + the profile symlink):

dsh-skin use miku       # activate this skin
dsh-skin use official   # restore the official default look
dsh-skin list           # list skins and the currently active one

After switching, the config watcher hot-reloads within seconds; refresh the page to apply.

Custom backdrop

The background lives in the MIKU_ART constant of src/client/art.ts (a data URI).

To replace it, drop an image you like into this repo (e.g. bg.png), then run:

node scripts/embed-bg.mjs  # converts bg.png to WebP and writes it into art.ts (if the script is absent, convert to base64 manually)

Or convert the image to base64 with any tool and replace the MIKU_ART value:

export const MIKU_ART = 'data:image/webp;base64,<...>'

Rebuild and refresh the page.

License

BSD-3-Clause