DeepSHPlugins
open-sea-skin 專案預覽
GITHUB / COMMUNITY PROJECT

open-sea-skin

換皮膚色JavaScriptMIT

實時 WebGPU 海洋皮膚,可快捷調節波浪、日光、玻璃不透明度與自動晝夜迴圈。

348 Starsd-dev0101 更新時間 2026-09-09
訪問 GitHub 倉庫
open-sea-skin 專案預覽
open-sea-skin 介面截圖open-sea-skin 介面截圖open-sea-skin 介面截圖open-sea-skin 介面截圖open-sea-skin 介面截圖

專案介紹

中文

實時 WebGPU 海洋皮膚,可快捷調節波浪、日光、玻璃不透明度與自動晝夜迴圈。

English

Realtime WebGPU ocean skin with quick controls for waves, daylight, glass opacity, and an automatic day cycle.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
d-dev0101
倉庫
d-dev0101/open-sea-skin
GitHub Stars
348
Forks
5
開發語言
JavaScript
許可證
MIT
最近推送
2026-09-09
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

90/ 100
維護活躍
99
文件與實用資訊
85
生態關注度
74
安裝便捷訊號
100
專案宣告訊號
100

近 2 天仍在更新;README 含完整安裝與使用說明;標準命令一鍵安裝。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add "https://github.com/d-dev0101/open-sea-skin/releases/download/v1.2.0/open-sea-skin-1.2.0.tgz"

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

Open Sea Skin

Interactive website · 中文 · Architecture · Release guide

Before installing, preview the official website first

Open the live demo, tune the waves, sunset, and glass transparency, then install only after you like the result.

Official website ·

Install guide ·

Releases ·

Source code ·

DSH plugin directory ·

Support / Issues

Need login or installation help? Leave a message in Issues and mention @d-dev0101.

A self-contained WebGPU ocean skin for DeepSeek Harness. It keeps the original five-wave Gerstner/TSL look, adds a translucent Harness theme, and is available as a one-line DSH plugin, Harness-only Chrome/Edge extension, one-command static installer, or native Harness source integration.

Open Sea for DeepSeek Harness

Recommended — install as a DSH plugin

Install the complete local-only ocean runtime and lower-left quick controls from npm (no Git checkout or install-time build required):

dsh plugin --profile web add [email protected]

Restart dsh web, then use Skin settings at the lower left to adjust wave size, daylight, 40% glass opacity, and the automatic day/night cycle. Remove it with:

dsh plugin --profile web remove open-sea-skin

This package is tested with DeepSeek Harness 0.1.2-alpha.3. Use the source integration below only when you also want the controls embedded inside the native General settings page. See the DSH installation and troubleshooting guide for verification and recovery details.

Gallery

Every animation below is recorded from the native DeepSeek Harness integration at 40% glass opacity. The overview baseline is wave size 56 and daylight Afternoon (55).

1 — Dark Harness overview

Open Sea inside DeepSeek Harness in dark mode

2 — Light Harness overview

Open Sea inside DeepSeek Harness in light mode

3 — Adjusting wave size

Daylight stays at Afternoon (55) while the wave control moves from moderate to calm, through high sea, and back to the baseline of 56.

Adjusting wave size in DeepSeek Harness

4 — Daylight to sunset

Wave size stays at 56 while daylight moves smoothly from Midday to Dusk.

Adjusting daylight from midday to sunset

Install option 1 — Chrome or Edge extension

  1. Download and unzip the latest open-sea-skin-extension-*.zip release, or

clone this repository.

  1. Open chrome://extensions (Edge: edge://extensions) and enable

Developer mode.

  1. Select Load unpacked and choose this repository's extension/ folder.
  2. Open DeepSeek Harness on 127.0.0.1 or localhost, then reload it once.

The extension does not replace Chrome or Edge's new-tab page, change the browser homepage, or interfere with an existing new-tab extension. It verifies the Harness title, root, and server-injected boot marker before changing a page, so other local development sites also remain untouched. Use the toolbar popup to disable the Harness skin. The lower-left wave button opens sea-state, daylight, and glass-opacity controls. Values are saved with chrome.storage.sync.

Install option 2 — Harness static build (no source compilation)

Run this from any directory. It downloads the pinned v1.2.4 source archive to a temporary directory, runs the installer, and removes the download when it finishes. Stop Harness before running it, then start dsh web again, keep that terminal process running, and reload the browser:

curl -fsSL https://raw.githubusercontent.com/d-dev0101/open-sea-skin/main/install.sh | bash

The script finds a built/installed Harness frontend, makes a local backup, copies the self-contained assets, and injects one marked loader block. If automatic detection cannot find the frontend, pass it explicitly:

curl -fsSL https://raw.githubusercontent.com/d-dev0101/open-sea-skin/main/install.sh | bash -s -- --dist /absolute/path/to/apps/web/dist

Re-run the bootstrap with --update after every Harness upgrade:

curl -fsSL https://raw.githubusercontent.com/d-dev0101/open-sea-skin/main/install.sh | bash -s -- --update

Remove only Open Sea's marker and assets with:

curl -fsSL https://raw.githubusercontent.com/d-dev0101/open-sea-skin/main/install.sh | bash -s -- --uninstall

The command is safe to copy while your terminal is in ~; it does not assume that this repository already exists locally. You can inspect the bootstrap script before running it. See native-dist/README.md for clone-based installation, detection, and recovery details.

If the browser says Failed to load plugins immediately after installation or removal, first confirm that dsh web is still running. The static installer changes files only; it does not start or keep the Harness server alive.

Native Harness source plugin

For a first-class General-settings row and layout slot, integrate the package into a Harness source checkout:

git clone https://github.com/deepseek-ai/deepseek-harness.git
bash harness-plugin/install-into-harness.sh /absolute/path/to/deepseek-harness
cd /absolute/path/to/deepseek-harness
corepack pnpm install --no-frozen-lockfile
corepack pnpm run build
corepack pnpm dsh web

Use the native Skin settings action at the lower left for fast adjustments, or open Settings → General → Open Sea Skin for every option. Both surfaces use Harness settings, locale, slots, and reversible theme-token APIs; neither depends on CSS-module hashes. The integration is tested against Harness 0.1.2-alpha.3, commit dd6322d60 (2026-08-31), and deliberately stops if upstream anchors have changed. More details are in harness-plugin/README.md.

What is included

  • WebGPU + three.js 0.178.0 + TSL, five Gerstner waves, analytic normals, FBM

detail, Fresnel sky reflection, sun glitter, foam, fog, sky/cloud band, bloom, and ACES tone mapping.

  • A local-only runtime: three.js and Geist are vendored; the extension and

installers make no CDN or analytics requests.

  • 256×256 mesh (160×160 in low/reduced-motion mode), DPR cap 1.5, adaptive

render scale 0.5–1.0, 60/30/20 FPS caps, hidden-tab pause, distance-based shader work skips, reduced skin bloom, and automatic low-end detection.

  • Twelve-minute daylight cycle; manual daylight adjustment pins the selected

time until automatic cycling is re-enabled.

  • Shared host controller for the extension and static installer, with only the

persistence adapter changing (chrome.storage versus localStorage).

  • Duplicate-render prevention across all installation methods, bilingual UI,

keyboard focus trapping, Escape close, ARIA labels, and prefers-reduced-motion support.

  • A corrected layout stacking model: Settings stays above the conversation

composer at wide aspect ratios, while the ocean remains behind every column.

site/ preserves the original CDN-backed showcase byte-for-byte. The optimized self-contained runtime has its canonical source in shared/; npm run build produces the three installable copies.

Development and verification

Node.js 20+ is required for repository checks:

npm run build
npm run check
npm run package:extension

The full browser acceptance run requires Chrome for Testing and Playwright:

npm ci
npx playwright install chromium
npm run test:browser

The launcher uses a persistent profile, --load-extension, and ignoreDefaultArgs: ['--disable-extensions'], which is required because branded Chrome 137+ removed the old extension-loading path. The four full-width README GIFs are regenerated from a running native Harness with npm run capture; FFmpeg is required for palette-optimized output.

Privacy and permissions

Open Sea Skin collects, transmits, sells, or shares no data. The extension requests only storage plus access to http://127.0.0.1/* and http://localhost/* so it can skin a local Harness page. It has no remote host permission. See docs/privacy.md.

License

Project code is MIT licensed. three.js 0.178.0 remains under MIT; the self-hosted Geist fonts remain under SIL OFL 1.1. See THIRD_PARTY_NOTICES.md and the vendored license copies.

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案