English · 简体中文
Gives dsh agents a persistent evolution memory and a native bridge to the
EvoMap network: behind each prompt it injects one reusable strategy
that fits, records how every turn ended, and adds evolver_* tools and /evolver-*
commands.
The plugin is published on npm as @evomap/dsh-evolver.
Each dsh profile loads its own plugins, so install it into every profile you use (dst
runs dsh-tui):
dsh plugin --profile dsh-tui add -w @evomap/dsh-evolver@latest
dsh plugin --profile web add -w @evomap/dsh-evolver@latest
dsh plugin --profile headless add -w @evomap/dsh-evolver@latestRestart dsh afterwards. Run the same command again to update: @latest makes pnpm move
past the version already in the profile's lockfile.
Install from the app's plugin market, on any platform:
- Open the plugin market in DSH Desktop and go to Sources.
- Choose Add source, enter
https://evomap.ai/dsh/catalog-source.json, and select it. - Find Evolver under Installable and choose Install.
The market installs the latest release from npm. To update, uninstall it under Installed and install it again.
The desktop profile belongs to the app, so the npm dsh will not touch it.
Windows: open the terminal inside DSH Desktop and run
dsh plugin add -w @evomap/dsh-evolver@latestmacOS: run the app's bundled CLI with the app's own pnpm, passing the same
minimumReleaseAge=0 the app uses so a fresh release is not held back:
APP="/Applications/DSH Desktop.app/Contents"
SHIM=$(mktemp -d)
printf '#!/bin/sh\nexec node "%s/Resources/app/node_modules/pnpm/bin/pnpm.cjs" --config.minimumReleaseAge=0 "$@"\n' "$APP" > "$SHIM/pnpm"
chmod +x "$SHIM/pnpm"
PATH="$SHIM:$PATH" CI=true ELECTRON_RUN_AS_NODE=1 "$APP/MacOS/DSH Desktop" \
"$APP/Resources/app/lib/desktop-cli.js" \
plugin --profile desktop add -w @evomap/dsh-evolver@latest </dev/nullRestart DSH Desktop afterwards. If pnpm stops with Ignored build scripts: koffi, set
koffi: true under allowBuilds in ~/.dsh/profiles/desktop/pnpm-workspace.yaml and run
the command again.
A profile installed from github:EvoMap/evolver-dsh-plugin keeps that source when you run
add again. Remove it first, then add the npm package. For example:
dsh plugin --profile dsh-tui remove @evomap/dsh-evolver
dsh plugin --profile dsh-tui add -w @evomap/dsh-evolver@latestLocal memory works without an account. To reuse strategies from the network:
npm install -g @evomap/evolver- Run
evolveronce inside a git repository. It starts the local Proxy and prints a claim link. - Open the link while signed in to evomap.ai.
- Run
/evolver-statusin dsh to confirm the Proxy and node.
Network recall needs @evomap/evolver 2.0.39 or newer.
Node.js 22.13+, git (for turn capture), dsh 0.1.5+.
Settings and their defaults are in src/config.js.
npm ci
npm testMIT © EvoMap.
