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

dsh-elden

v0.1.0

Published

Souls-style event overlays for the DeepSeek Harness web UI

Readme

dsh-elden

Elden Ring style overlays for the DeepSeek Harness web UI. When something happens in a session, a dark bar crosses the screen and a line fades in over it — like the "YOU DIED" screen, but for your agent.

| Trigger | Text | Style | |---|---|---| | Context window crosses the fill threshold (90 %) | CONTEXT WINDOW FULL | red | | History was compacted away | MEMORY FADED | red | | A turn finishes | TASK FELLED | gold | | A long turn finishes | GREAT TASK FELLED | gold | | An approval or question is waiting | A CHOICE AWAITS | gold | | New Session / the + is clicked | LOST SESSION DISCOVERED | gold |

Only one overlay is shown at a time and each trigger has a cooldown, so it stays a nice surprise instead of getting annoying. TASK FELLED fires the most; there is a rare-only mode if it gets too much.

Nothing from the games ships in this package — the look is rebuilt in CSS with a free font, and there is no audio.

Install

dsh plugin --profile web add dsh-elden

Or from a local clone:

npm install
npm run build
dsh plugin --profile web add /absolute/path/to/dsh-elden

Then start dsh web and it is active. dsh web --dump-config should show an elden entry if the install worked.

Trying it out

Overlays are rare by design, so the plugin adds a console helper. Open the browser devtools on the dsh web UI and run:

__dshElden.previewAll()            // plays all overlays back to back
__dshElden.preview('contextFull')  // shows a single one
__dshElden.ids()                   // lists all ids
__dshElden.level('rare-only')      // 'all' | 'rare-only' | 'off'
__dshElden.options({ contextThreshold: 0.01, longTurnMs: 0 })  // make rare triggers easy to hit

options() and level() reset on reload; nothing is persisted.

Development

npm run build          # rebuild lib/
pkill -f 'dsh web'     # the host reads the bundle at boot
dsh web

…then reload the page — an open tab keeps the old bundle until you do.

npm test

runs the trigger tests against a hand-fed session list (no server or API key needed).

How it works

The plugin is client-only: everything it needs is already in the browser's session list. It watches the list for edges — running turning false is a finished turn, the selection landing on a blank session is the New Session click, a sharp drop in prompt size is a compaction — and shows the matching overlay in the shell.overlay slot.

The visuals follow the game per screen type: YOU DIED-style screens are dark red with no glow, the gold ones carry a faint scaled-up ghost copy of the same line behind the text (that is why the first and last letters look doubled). Both sit on a narrow dark bar instead of dimming the whole screen.

Font

The text is set in Cormorant Garamond (the closest free match to the game's Agmena Pro), embedded in the bundle as a small uppercase-only subset. It is licensed under the SIL Open Font License 1.1 — assets/OFL.txt has to stay in any redistribution.

Known limitations

  • A failed turn still shows TASK FELLED; the session list has no failure flag.
  • Thresholds and texts are not configurable through settings yet, only via __dshElden.options().