
Blaczz/dsh-achievements
31Last commit Aug 14, 2026
dsh-achievements DSH plugin
Provides 68 achievements across seven five-tier growth lines, session behavior badges, and trajectory chains. Features real-time unlock toasts via SSE, a badge wall in the settings page, shareable cards, and an Agent Wrapped summary. Zero core changes, only listens to official session events.
How to install the dsh-achievements DSH plugin
dsh plugin --profile web add "github:luumod/dsh-achievements#mainCopying does not run this command. Review the repository and version before installing the dsh-achievements DSH plugin.
dsh-achievements DSH plugin data source
dsh-achievements DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-achievements DSH plugin can do
- 68 achievements with rarity tiers (common to legendary) across multiple lines
- Real-time unlock toasts via SSE with 30s polling fallback
- Badge wall in settings with profile card, lifetime counters, and session report
- O(1) trajectory tracking using only low-frequency event boundaries
- Privacy-safe by design: only aggregate counters, metadata, and persona are shared
- Open SDK for third-party Host plugins to register custom achievements
- State persistence with clean upgrades from v1 to v2
- Shareable cards and Agent Wrapped summary
Where the dsh-achievements DSH plugin fits
- Gamify daily DSH usage to encourage consistent activity
- Track progress in coding tasks (turns, tool calls, file edits, test runs)
- Unlock and display achievements during DSH sessions
- Share achievement cards or Agent Wrapped summaries with others
- Create and register custom achievement packs via the SDK
Who the dsh-achievements DSH plugin is for
- DSH users who want gamification and progress tracking
- Developers who want to extend DSH with third-party achievement packs
dsh-achievements DSH plugin limitations
- Requires DSH (dsh web) and Node >= 22.19
- Installation requires restarting dsh web
- Achievements are limited to DSH session events (turn/end, step/start, etc.)
- Some achievements are hidden until unlocked
- State file may need migration from v1; v2 state persists in DSH home directory
dsh-achievements DSH plugin: from the repository README
Quoted from the Blaczz/dsh-achievements README, the upstream source of the dsh-achievements DSH plugin. Copyright remains with the original authors.
> A gamification layer for **DeepSeek Harness (DSH)**: 68 achievements across seven five-tier growth lines, session behavior badges and trajectory chains — with real-time unlock toasts, a badge wall in the settings page, shareable cards, Agent Wrapped and a public SDK for third-party packs. **Zero core changes.** [简体中文](./README.zh.md) ## 📸 Screenshots | Achievements panel: profile card, rarity stats, lifetime counters and the grouped badge wall | Expanded cards: icon, rarity, description, progress, XP and unlock timestamp | |---|---| |  |  | ## ✨ Highlights - **68 achievements in three product lines** — seven **five-tier lifetime growth lines** (rarity strictly `common → uncommon → rare → epic → legendary`), 10 **session behavior badges**, and 20 **session trajectory achievements** across four extra chains (one of them fully hidden). Every unlock earns XP, raises your level and persona, and is timestamped on the badge wall. - **Real-time unlocks, no extra server** — new achievements stream to the browser over **SSE**, with a 30s polling fallback (plus refresh on focus
Read the full READMERepository license: MIT
dsh-achievements DSH plugin questions
How do I install the achievements plugin?
Install via 'dsh plugin --profile web add "github:luumod/dsh-achievements#main"'. You need DSH (dsh web) and Node >= 22.19. After installation, restart dsh web for the plugin to take effect.
How do I view my achievements?
Go to Settings → 🏆 成就 in the DSH web interface. There you'll see your profile card, lifetime counters, and the full badge wall grouped by achievement lines. You can filter by all/locked/unlocked.
Can I create my own achievements?
Yes, the plugin provides an open SDK. From your own Host plugin, use 'ctx.achievements.register()' or 'ctx.achievements.registerPack()' to add custom achievements. They share the same evaluation path as built-ins. See docs/SDK.md for details.
Does this plugin affect DSH performance?
No, it's designed to be lightweight. The core uses O(1) trajectory tracking, and the three-layer pipeline (classifier, reducer, evaluate) is pure and unit-tested. It only listens to read-only session events, so there are no core changes.
How do I reset my achievements progress?
The README does not mention a reset feature. State is persisted as a JSON file in the DSH home directory. To reset, you could delete that file, but this is not officially documented. Check the plugin's GitHub issues for more guidance.