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.
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
- Repo: luumod/dsh-achievements
- Category: Just for Fun
- Stars: 0
- Version: GitHub main (README-documented; npm dsh-achievements 404 verified 2026-09-11)
- Last push: 2026-08-16
- First seen: 2026-08-15
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.