Slacking-off companion: a floating mini player that streams Bilibili videos (native player, danmaku, comments, search) and pauses when your agent needs you, resuming exactly where you left off.
Install
# from npm (prebuilt)
dsh plugin --profile web add dsh-client-deep-sneak
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:Rain-Shuoyu/dsh-client-deep-sneak
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
✨ Features
| 🏠 Home feedReal Bilibili recommendations, no login | ▶️ Native playerSeek / speed control | ⏸️ Exact resumeContinue from the exact position |
| 💬 DanmakuBullet comments synced to playback | 📝 CommentsBrowse comments under the player | 🔗 Related videosSwipe to switch without stopping |
| ☀️/🌙 Light & dark themesOne-click switch | 📊 Slack statsToday / week / total watch time | 🔔 Smart alertsapproval / question / done / blocked |
| 🟢 Status badgeworking / idle / needs you | 🔎 Video searchSearch by keyword, paginated | 🕘 Watch historyLocal records, resume unfinished videos |
📦 Install
One-command install (recommended)
# In your DSH deployment profile (the dir containing cordis.yml)
dsh plugin --profile web add dsh-client-deep-sneak
Or install dsh-market and search for DeepSneak in Settings → Plugin Marketplace.
Manual install
# 1. In your DSH deployment profile (the dir containing cordis.yml)
cd ~/.dsh/profiles/web
npm install dsh-client-deep-sneak
# 2. Append to cordis.patch.yml:
- insert:
- id: deep-sneak
name: dsh-client-deep-sneak
# 3. Restart
npx @deepseek-ai/dsh web
Refresh the page — the DeepSneak mini-window appears bottom-right.
🚀 Quick start
- Click a card in the home feed → native player plays with danmaku
- Search Bilibili from the top box (or the 🔍 Search tab); results are paginated
- Let the agent work while you watch
- When the agent needs you: video auto-pauses + a mask reminds you
- "Continue watching" resumes from the exact position
- Toggle ☀️/🌙 theme, check 📊 stats anytime
- Open 🕘 Watch history for the last 50 videos — unfinished ones resume, completed ones start from the beginning
❓ FAQ
Why only 720p? Bilibili's quality limit for unauthenticated APIs; use the Bilibili web site for HD.
Why not Douyin? douyin.com sends X-Frame-Options: DENY — embedding is impossible; its web APIs require signed auth.
Where is my data? Everything stays in your browser (localStorage): theme, danmaku/comments toggles, slack stats, and watch history. Nothing is uploaded.
🗺 Roadmap
- Home feed (no login)
- Native player + exact resume
- Danmaku / comments
- Light & dark themes
- Slack stats
- Watch history & continue watching (local-only, 50 items)
- Slack-time goal reminders
- Danmaku density / size / speed settings
📄 License
Links
More in this category
PC2005-cloud/dsh-pet#dsh-pet★ 6236
Desktop pet for the DSH Web UI on Windows, macOS and Linux: 106 transparent animations in the browser overlay or a transparent always-on-top desktop window, throw-and-bounce drag physics with squash and particle scoring, a work-status bubble driven by live session events, self-talk and chat with persistent memory, balance display, meme-image bubbles, multiple pets on screen, and drop-in custom animations and pet packs.
flizzywine/dsh-tavern#dsh-tavern★ 1606
An agent-powered tavern for DeepSeek Harness with SillyTavern compatibility, character card imports, support for multiple models, and mobile play. Install the tavern from Settings → Tavern Launcher on desktop. A launcher derived from 2NF/dsh-profile-bridge (MIT): it downloads the tavern into a separate DSH profile and switches profiles on restart. Install this launcher or the upstream plugin, not both — they claim the same /profile-bridge channel.
Alterssss/dsh-bili-whale★ 1042
A Bilibili companion that keeps its own schedule. A 60-second tick in the plugin host wakes a dedicated agent session at a random moment inside the configured time windows (opting out of a day is a configurable chance), then hands it a bundled CLI of 38 subcommands — feed, subtitles, danmaku, comments, ffmpeg frame grabs, and two diaries. Shares at most N items a day by commenting on them and @-mentioning the owner (default 3, enforced from a written quota log, and it stops on rate-limit or captcha signals). Also polls comment replies, direct messages and live-room danmaku; replies to anyone but the owner are queued for approval in Settings. Settings → 养鱼 writes ~/.dsh/bili-whale.config.json; cookies live separately in ~/.bili-ai/credentials.json and are never echoed back. The HTTP routes are loopback-only behind DSH's trust fence. Needs Node 18+ and ffmpeg on PATH for frame extraction.
Nagi-ovo/dsh-ads★ 722
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.
yyh-001/dsh-meme★ 566
Chat meme stickers: text-only send, mood auto-send, QQ/WeChat-style picker, auto-learn, custom packs.
vlln/whale-girl★ 409
Desktop pet (QQ-pet style): floats in the corner, draggable, feedable, playable.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.