Skip to main content

open-sea-skin

185Stars3Forks0Issues1Watchers

Provides a real-time WebGPU ocean skin and translucent glass interface for DeepSeek Harness, with adjustable wave size, day/night cycle, and glass transparency. All resources run locally with no data upload.

Evidence4/5methodologySourceInstallMaintenanceDSH versionSecurity scan
Machine-auditedInstall commandRepo verifieddsh-plugin topicLicenseREADMEAI wiki
Language
JavaScript
License
MIT
Branch
main
chrome-extensiondeepseekdeepseek-harnessdshdsh-pluginocean-skinthemethreejs

Install

cmdweb profile
$ dsh plugin --profile web add github:d-dev0101/open-sea-skin

Run the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial

Install via your agent

Install the DeepSeek Harness plugin d-dev0101/open-sea-skin for me: review the repository at https://github.com/d-dev0101/open-sea-skin first, then run the install command and verify the plugin loads successfully.

Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.

One-Line Pitch

Equips DeepSeek Harness with a real-time WebGPU ocean background and translucent glass interface, with wave size, sunlight, and glass brightness adjustable via a quick-control panel in the bottom-left corner.

Core Features

  • Mounts a real-time WebGPU ocean surface (5 Gerstner wave groups, FBM detail, Fresnel sky reflection, sun glints, and white foam) behind Harness's three main interface panels, while applying a translucent glass theme to the entire Harness
  • Directly adjusts wave size, day/dusk, auto day-night cycle, and glass opacity (40%–90%) via the bottom-left button; drag to apply instantly with auto-save
  • 12-minute auto day-night cycle; manually dragging "sunlight" pauses the cycle at the current time, and re-enabling auto cycle resumes it
  • One DSH plugin command completes installation, with local resources for the skin served via host route /open-sea-skin
  • Provides three alternative installation methods: Chrome/Edge browser extension, static frontend injection script, and Harness source integration, all sharing the same UI and renderer
  • Shares a single iframe identifier across paths to avoid duplicate rendering when DSH plugin, extension, and static installer coexist

Technical Implementation

  • Language: JavaScript (native ECMAScript modules, minimal TypeScript only in harness-plugin/ source integration path)
  • Key Dependencies: three.js 0.178.0 (full modules + WebGPU backend + TSL, vendored), DeepSeek Harness Host webServer, Cordis injection point (cordis.patch.yml)
  • Architecture Pattern: DSH plugin registers /open-sea-skin prefix route on host webServer to serve native-dist/ static resources; client then injects an iframe loading skin.html + ocean.js, passing preference parameters to the renderer via postMessage
  • Entry Files: plugin/index.js (Host route registration), plugin/client.js (Browser client controller, optionally injected via cordis.patch.yml)

Use Cases

Users who want DeepSeek Harness to look less like a generic admin dashboard and add some life. After installation, the chat interface has a continuously rolling ocean behind it, with golden light slowly transitioning from noon to afternoon to dusk; users who want to preserve Harness's native visual style can also lower the glass opacity to let the background serve as an accent.

Prerequisites & Compatibility

DependencyMinimum VersionNotes
DeepSeek Harness0.1.0-rc.6Plugin tested on this version; older versions may have interface layering conflicts with the skin
Node.js (local dev/build)>=20Repository engines field declaration, only needed for build scripts
Browser (DSH plugin, extension)Chrome 113+ / Edge 113+Rendering depends on WebGPU; extension manifest.json declares minimum_chrome_version: 113
PlatformCross-platformWorks as long as browser supports WebGPU; no restrictions on macOS / Windows / Linux
Native ModulesNoneAll pure frontend JavaScript, three.js, and fonts; no node-pty / node:sqlite or other native dependencies

Installation

dsh plugin --profile web add github:d-dev0101/open-sea-skin

Configuration Options

ConfigTypeRangeDescriptionDefault
Enable SkinToggleOn / OffWhen off, neither ocean nor glass interface displaysOn
Wave SizeNumber Slider0–100Larger value = higher waves, denser spacing45
Sunlight PositionNumber Slider0–1000 = dusk, 100 = noon; dragging stops auto cycle55
Glass OpacityNumber Slider40%–90%Adjusts translucency of Harness cards and sidebar72%
Auto Day-Night CycleToggleOn / OffWhen on, slowly advances sunlight on a 12-minute rhythmOn
Render Quality (Harness source integration only)Optionauto / low / highAuto-detects low-performance devices and downgrades mesh and framerateauto

Preferences stored in browser local: DSH plugin and static installer use localStorage keys ossEnabled, ossSea, ossTime, ossGlass, ossAutoCycle; browser extension uses chrome.storage.sync; native source integration uses Harness's own settings service.

FAQ

Q: Does this plugin require WebGPU? Can older computers use it?

A: Yes, required. The ocean runs entirely on WebGPU; without WebGPU, the background won't display, leaving only the glass color scheme. The system automatically identifies low-performance devices and reduces mesh precision and framerate without manual adjustment.

Q: Does the plugin collect or upload my conversation content?

A: No. three.js, fonts, and all rendering resources are bundled locally with no CDN, telemetry, or analytics endpoints. Preferences are only stored in browser local storage or host settings service.

Q: What if the bottom-left button doesn't appear after installing the DSH plugin?

A: First confirm dsh web and dsh plugin add point to the same profile, then restart dsh web process and do a browser hard refresh. Don't enable all three methods (DSH plugin, browser extension, static installer) simultaneously—duplicate rendering protection will trigger.

Q: How to fully uninstall?

A: DSH plugin: dsh plugin --profile web remove open-sea-skin; browser extension: remove in chrome://extensions (Edge: edge://extensions); static installer: --uninstall. Local preferences are isolated data and won't affect other functions when deleted.

Q: Is DSH plugin required? Are there other installation methods?

A: Not required. The repository also provides Chrome/Edge browser extension (only works on 127.0.0.1 / localhost for Harness) and a one-time curl injection script (directly modifies Harness's built frontend), plus a native integration method that plugs the skin into Harness source code.

Q: Can I turn off auto day-night cycle?

A: Yes. Manually dragging the "sunlight" slider pauses at the current time and auto-disables the cycle; to resume, simply toggle the auto cycle switch back on.

Q: Will the browser extension affect other local development sites?

A: No. The extension only matches 127.0.0.1 and localhost, and validates page title, root node, and server startup marker before injecting to confirm it's DeepSeek Harness—other local projects remain unchanged.

Q: How low can glass opacity go?

A: Fixed range 40%–90%, default 72%. This ensures sufficient text contrast under both dark and light themes, avoiding readability issues from fully transparent glass.

Difficulty Level

Beginner — Single DSH plugin command enables it, bottom-left button provides graphical control, no environment configuration or source code reading required.

Known Issues & Limitations

  • Browser extension minimum supported Chrome 113 / Edge 113; earlier versions cannot load the extension at all (source: extension/manifest.json:7)
  • After DSH plugin installation, must restart dsh web process and refresh browser once, otherwise bottom-left button won't appear (source: docs/dsh-plugin.md:30-32)
  • Static installer must run while Harness is stopped, and dsh web must be restarted after execution; if browser shows "Failed to load plugins" after running, first confirm Harness process is still running (source: README.md:115-118)
  • Three installation methods (DSH plugin, browser extension, static installer) share the same iframe identifier, but only one should be enabled to avoid confusing state during troubleshooting (source: docs/dsh-plugin.md:46-52)
  • Auto day-night cycle has no independent master switch UI; must recover by manually dragging "sunlight" then re-enabling the reverse action (source: shared/skin-core.js:333-339)
  • Renderer only accepts postMessage from window.parent and expected parent domain; commands from other sources are ignored (source: docs/architecture.md:84-90)

Read the usage guide →

Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.

Listing badge

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/d-dev0101/open-sea-skin)

Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.

← Back to plugin directory