seek://plugins/dsh-550c-boot
dsh-550c-boot — a Full-screen 550C Boot Intro for DSH
#boot-intro #animation #web-ui #retro
TL;DR
Per its README, dsh-550c-boot adds a full-screen 550C boot intro to DSH: a ~4s simple cut or a ~16s full rewrite ending in SYSTEM IS REWRITTEN, skippable by click or Esc, with four phosphor palettes (amber default). It covers DSH's own boot card and tints the native window buttons to match. Animation original by Voidpoket, plugin port by Ziyang Song; zero runtime dependencies, on npm.
dsh-550c-boot replaces DeepSeek Harness's utilitarian boot card with a full-screen 550C intro: pick the 4-second simple cut or the 16-second full rewrite (base station, 47 nodes, SYSTEM IS REWRITTEN), skip any time with a click or Esc, and choose among four phosphor palettes with the original author's amber as default. The engineering goes beyond cosmetic — a host-half first frame injected during document parsing hides the native loading card, native window buttons are tinted and restored, and an in-app update checker runs through same-origin host routes with mirror-first registry fallback. Per its README, animation and HTML original are by Voidpoket and the plugin port is by Ziyang Song; it requires DSH 0.2.0-rc.1 or newer and ships with zero runtime dependencies.
Facts
- install
- dsh plugin --profile web add dsh-550c-boot
- license
- MIT
- note
- 据其 README:要求 DSH >=0.2.0-rc.1,更低宿主上应用内更新会被 412 拒;动画与 HTML 原稿由 Voidpocket 提供。本站 2026-10-13 探测 registry,latest 读到 0.3.3(2026-09-30 发布)。
Key points
- Per its README, two cuts, with one-click off: the simple cut (default) runs ~4 seconds with the 550C logo written path by path; the full cut runs ~16 seconds through logo → base station takes over the terminal → 47 nodes rewritten one by one → SYSTEM IS REWRITTEN; the preference lives in browser localStorage (key dsh-550c-boot:mode), the mode toggle sits at Settings → General → 550C boot animation with a Preview button beside it
- In the full cut, click the screen or press Esc to skip; the intro fades out only when finished — it plays to the end regardless of whether DSH is already ready; it plays on every client load (page refresh included), and per the README a once-per-session mode would need extra dedup that is deliberately not implemented
- The first frame is injected by the host half during document parsing and covers DSH's own boot card — HARNESS / Loading plugins… never shows; while the intro plays the desktop window's top 40px stays draggable, the native buttons float over the animation tinted to the current palette and restore when it ends; on macOS the top strip belongs to window dragging, so click elsewhere or press Esc to skip
- Version and update go through same-origin routes on the host half (GET /dsh-550c-boot/update, POST /dsh-550c-boot/update/apply): the update check hits the npmmirror.com mirror first and falls back to the official registry (README-measured 160ms vs 2078ms), caches for 5 minutes and only goes online when the button is pressed; Update now has the host invoke the DSH CLI's plugin --profile <current profile> add dsh-550c-boot@latest — described as the only supported way to change a profile; the desktop profile is Electron-managed, so there it shows install instructions and a copy-package-name button instead
- Compatibility per its README: requires DSH >=0.2.0-rc.1 (package.json#dsh.engines); the author tested only on 0.2.0-rc.1 and declares no unverified floor — on lower hosts (e.g. 0.1.7-rc.2) installing passes but in-app updates get rejected with 412; it can only take over the full screen after the Web UI loads, never before the Electron window's first frame; the first frame is a solid color, not the animation's first frame; zero runtime dependencies (empty dependencies, host half uses only node:fs)
FAQ
Why must DSH be restarted once after installing?
Per its README, the bundle is assembled at startup, so a restart is required after install; after upgrading or reinstalling, also hard-refresh with Ctrl+Shift+R — the DSH client bundle ships with max-age=31536000, immutable while the rev on the URL is a process nonce that does not change with content, so a plain F5 keeps serving the first copy it fetched.
What are the four palettes, and can I get back to the default?
Per its README's palette table: amber (default — the original author's CRT colors, overriding no tokens at all), green (P1 green-phosphor terminal), cyan (cold cyan phosphor) and white (P4 white/grey phosphor); picking amber clears data-scheme entirely so the defaults take over again.
Who made the animation?
Per its README and CREDITS.md: the animation and HTML original are by Voidpoket (@Voidpoket); the plugin engineering and porting are by Ziyang Song (@yannicksong0106).
Official references
- docsRepository ↗
- docsREADME (English) ↗
- docs中文 README ↗
- docsnpm package page ↗
Embed this badge
[](https://dshseek.com/plugins/dsh-550c-boot/)Shows the month this entry was last human-verified — it changes only on re-verification, never with daily stats.