luumod/dsh-achievements

Achievement and gamification plugin: unlock badges for turns, tool calls, sessions, daily streaks and coding behavior (edits/reads/tests), with a badge wall, unlock toasts and a ctx.achievements SDK.

A gamification layer for DeepSeek Harness: 102 achievements in four product lines — seven five-tier lifetime growth lines with strict common → uncommon → rare → epic → legendary rarity, 10 session behaviour badges, 20 session trajectory achievements across four extra chains (one fully hidden), and 34 Harness-native achievements covering Token/Context, Code Mode, Compaction and Workspace. Unlocks stream to the browser over SSE with a 30-second polling fallback, each unlock earns XP and raises your level and persona, timestamps land on a badge wall in the settings page, and achievements can be shared as cards. A public SDK supports third-party achievement packs.

Just for Fun ★ 0 updated 2026-08-16
View on GitHub ↗

Install

dsh plugin --profile web add "github:luumod/dsh-achievements#main"

README install for the web profile, pinned to the main branch. A tarball channel is documented for local builds: run npm install --legacy-peer-deps && npm run build in a checkout, then dsh plugin --profile web add "<absolute path to>\dsh-achievements-0.1.0.tgz". If the build fails with Failed to import module "unrun", run npm install --no-save unrun once (tsdown optional peer; Node ≥ 22.19 recommended).

Compatibility

DSH web profile. Zero core changes to DSH. Recommended Node ≥ 22.19; the tarball build uses --legacy-peer-deps because of an optional tsdown peer (unrun).

Details

Recent updates

README documents the delivery model: real-time unlocks with no extra server (SSE plus polling fallback and refresh on focus/visibility), rarity strictly ordered across tiers, and the SDK for third-party packs alongside zero core changes.

FAQ

How do I install dsh-achievements?
Run: dsh plugin --profile web add "github:luumod/dsh-achievements#main". A tarball channel is documented for local builds; it is not published to npm (404 verified 2026-09-11).
How many achievements are there?
102 across four product lines: seven five-tier lifetime growth lines, 10 session behaviour badges, 20 trajectory achievements and 34 Harness-native ones (Token/Context, Code Mode, Compaction, Workspace).
Do unlocks need a server?
No — new achievements stream to the browser over SSE with a 30-second polling fallback and a refresh on focus/visibility, with no extra server involved.

More plugins in Just for Fun

Browse more in Just for Fun

Guides for Just for Fun plugins