Skip to content
dsh.fish
Bundle

dsh-pet-evolve

The pet that grows with your DeepSeek Harness agent: stage evolution from real signals (verified rules, sessions, tool calls), agent-state mirroring, and one-click growth share cards.

Source
zoahdev
stars
1 stars
License
MIT
Updated
Updated 2 days ago

Readme

# dsh-pet-evolve

> The pet that **grows with your DeepSeek Harness agent**. Not a static sprite - a living companion that levels up from real agent signals, mirrors your agent's state, and mints shareable growth cards.

Zero dependencies · all data stays on your machine · works standalone or inside DSH.

## Why this is different

Pet galleries show you sprites. This is the opposite: your pet's body is **earned**.

| | petdex / whale-girl style | dsh-pet-evolve |
| --- | --- | --- |
| Sprites | static gallery | 5 evolution stages, drawn live on canvas |
| Agent awareness | none | mirrors working / done / failed / idle from real session events |
| Growth source | nothing | verified rules (dsh-rule-evolve), completed sessions, tool calls, compactions |
| Share | screenshots | one-click 1200×630 growth card PNG |
| Data | varies | 100% local, zero telemetry |

## Quick start

```sh
# standalone (no install)
npx dsh-pet-evolve
# open http://127.0.0.1:4173

# bind real DSH signals from a profile
npx dsh-pet-evolve --profile ~/.dsh/profiles/web

# also count dsh-rule-evolve evolution rounds (+5 XP each)
npx dsh-pet-evolve --profile ~/.dsh/profiles/web --evolution ~/.dsh/profiles/web/EVOLUTION.md

# headless growth report
npx dsh-pet-evolve --report
```

Feed and play with the pet directly; when bound to a profile, it also earns XP from:

- `rule_verified` — rules in the profile rule library (dsh-rule-evolve compatible)
- `session_completed` — finished sessions in the profile
- `tool_call` — tool activity in session logs
- `compaction` — compaction summaries

## DSH plugin mode

```sh
dsh plugin --profile web add github:zoahdev/dsh-pet-evolve
```

The host plugin starts the pet server bound to the profile (port 4173 by default). The `lib/` entry is committed, so no build step is needed at install time.

## Evolution

Egg → Baby → Teen → Adult → Legend. One level per 100 XP; stage thresholds at 300 / 800 / 1600 / 3000. See [docs/evolution-stages.md](./docs/evolution-stages.md).

## Development

```sh
node --test engine adapter   # engine + adapter tests
node scripts/build-check.mjs # artifact integrity
node scripts/pet.mjs         # local pet
```

## Privacy

The pet reads local files only (session logs and rule files you point it at) and never sends anything anywhere. The share card is generated in your browser.

## Roadmap

- [x] Evolution engine + tests
- [x] DSH session/rule adapter + tests
- [x] Canvas pet + interactions + share card
- [x] CLI + zero-dependency server + DSH plugin wrapper
- [x] Multi-pet skins (whale / cat / robot / ghost)
- [x] Focus-timer productivity mode (+5 XP on completion)
- [x] Awesome list entry + marketplace listing (PR #623)
- [ ] Live demo page (waiting on a dedicated demo domain)
- [x] Sync with dsh-rule-evolve evolution logs (+5 XP per round)

## License

MIT

Install

dsh plugin --profile web add github:zoahdev/dsh-pet-evolve#ca52329bbf09ab817a4b016f0fec772bd2aef37c

Profile: web

Source