千百慧2 downloadsBegin on a quiet water surface and turn a thought into a new Canvas.
Begin on a quiet water surface. Watch the boat, listen to the water, and write a thought when you are ready. Enter a new native Canvas with that thought, or start with an empty Canvas.
随手画布.After a GitHub Release is available, install through BRAT with Circleyan/whiteboat-obsidian-water, or download main.js, manifest.json, and styles.css from GitHub Releases into <vault>/.obsidian/plugins/whiteboat/. Then enable Whiteboat in Community plugins.
Requires Obsidian 1.8.10 or later and the built-in Canvas plugin. This release supports desktop only because the boat uses Electron to follow the pointer outside the window. iPad and phone are not supported in this release.
The water surface, boat, and sounds are bundled and work offline. No account, payment, analytics, AI service, or network connection is needed for the supported desktop flow. New Canvas files and preferences stay in your vault. Whiteboat does not access files outside your vault.
On desktop, an optional Electron bridge reads the pointer position while the water surface is open so the boat can follow the pointer; it stops when the surface closes. If that bridge is unavailable, in-window pointer movement still works.
Existing experimental phone paths can request microphone access only after an explicit recording gesture; any recording is saved locally. If you invoke browser speech recognition on a compatible device, the device/browser speech service may process speech online. These phone paths are outside the first release support promise.
Whiteboat is MIT licensed; see LICENSE. It uses Three.js (MIT), Howler.js (MIT), and the Whiteboat shared core (MIT). The bundled sailing water loop is CC0. The idea-drop and rock-splash sounds are licensed under the Pixabay Content License. Source credits and processing details are in AUDIO-LICENSE.md.
npm ci --ignore-scripts
npm run build
npm run lint:community
npm test
npm --prefix vendor/whiteboat-core test
npm run check:release
This repository contains only the first-release source snapshot and the shared water source it consumes. Shared source provenance and exact revisions are recorded in source-provenance.json. No private repository access is needed to build.
The root build prepares and builds the pinned core automatically, including its types and shared water CSS. CI uses this same clean-root sequence. Core owns shared rendering and motion; this repository owns Obsidian APIs, native Canvas lifecycle and packaging.