A pelican riding a bicycle along a seashore in the bottom-right corner: an SVG animation that reflects the agent working state (thinking/done), with a chime and an optional system notification when a reply finishes.
Install
# from npm (prebuilt)
dsh plugin --profile web add dsh-pelican
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:Little-Star888/dsh-pelican
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
A pelican riding a bicycle along a seashore in the bottom-right corner of the DSH Web GUI — a static two-end (Host + Client) plugin that also shows the agent's working state.
- Host half (
lib/index.js): listens to global agent events and keeps anidle / thinking / donestate machine; exposesGET /api/pelican/statusfor the browser to poll; ships apelican_debugtool. - Client half (
lib/client.js): an SVG cycling animation in theshell.overlayslot — while the agent is thinking the pelican says "我在呢,稍等~", and when a reply finishes it shows a "任务完成啦 🎉" bubble, plays a chime, and optionally sends a system notification.
Install
Local path (no publishing needed):
dsh plugin --profile web add ./dsh-pelican
npm (published):
dsh plugin --profile web add dsh-pelican
GitHub:
dsh plugin --profile web add github:Little-Star888/dsh-pelican
Restart the dsh process after installing (this is a persistent static plugin, not a session-scoped dynamic plugin).
State machine
| Event | State |
|---|---|
User message (agent/inbox/inserted) |
thinking |
Reply wraps up (agent/turn-stopping / agent/status: idle) |
done |
| No activity | idle |
Debug: the pelican_debug tool returns state / seq / pendingAgentId / event counters.
License
MIT
Links
More in this category
PC2005-cloud/dsh-pet#dsh-pet★ 983
Desktop pet for the DSH Web UI with 25 transparent animations, screen wandering, click reactions and drag, plus a reproducible asset-generation pipeline.
Nagi-ovo/dsh-ads★ 646
Parody ads in 2005-Chinese-web style: sidebar banners, in-chat feeds, corner popups, and a close button whose hit area is smaller than it looks. All fictional.
vlln/whale-girl★ 341
Desktop pet (QQ-pet style): floats in the corner, draggable, feedable, playable.
a86582751/dsh-nexttavern★ 136
Roleplay workspace for DeepSeek Harness: import SillyTavern/TauriTavern character cards or author one from scratch through an interactive flow; turn a long TXT novel into a playable card with either an intensive or a coarse reading pass; the main agent consults worldbooks on demand, and prose is read in a dedicated tavern reader tab; explore multiple worldlines inside one conversation (regenerate, edit-and-send, explicit clone); scoped style presets with 16 built-in styles, a character agent cluster, a standalone decision card, and card or novel export; long stories hold together through a frozen settings prefix, a hard-cut context window, traceable director notes and keyword/semantic/hybrid recall, with embeddings either online or fully local. Targets Harness 0.1.2-alpha.3 and applies its documented compatibility patches.
yyh-001/dsh-meme★ 125
Chat meme stickers: text-only send, mood auto-send, QQ/WeChat-style picker, auto-learn, custom packs.
Sutera-Diffusus/dsh-whale-musume★ 108
A whale-girl desktop pet for the DeepSeek Harness Web UI: pat-to-raise growth, work-state poses per tool type, 494 dialogue lines, 30 achievements, a growth diary, drag physics, theme sync and an accessibility mode. Chat-keyword sensing and API-balance care ship off and are opt-in; an optional weather mood calls Open-Meteo only after you name a city. No telemetry.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.