Skip to content
Swellread

Configuration and disclosure

What is set where, and what this app does not do

This browser

Your anonymous session

Owner id

0e473ffa-5b4e-48be-99fd-7c69d078b0d2

HTTP-only cookie, not a login

Sessions stored

0

scoped to that cookie

There is no account system. Clearing cookies, using a private window, or switching browser loses access to your sessions — the rows stay in the database, but there is no longer a way to prove they are yours. That is a deliberate trade for a tool you open once before a drive, and it is why the exportable brief and its seal carry the real value.

Display

Units and formats

Swell height

metres

as reported by Open-Meteo

Tide

metres above MLLW

NOAA CO-OPS station datum

Wind

m/s

10 m forecast

Peel speed

km/h

c = √(g·depth), converted

Wave power

kW/m

P = ⅟₁₆ρgHs²Tp

Time

break local time

IANA zone per break

Units are fixed rather than configurable. A surf forecast with a units toggle is a forecast people misread on the way out of the door; every number here matches its source.

Open-source AI

The model that ships in this repository

Model

all-MiniLM-L6-v2

sentence embeddings

Licence

Apache-2.0

open weights

Quantisation

int8

20 MB on disk

The weights live at /models/swellread-embed in this repository and are loaded with allowRemoteModels = false, so no model host is contacted. It runs through ONNX Runtime in the tab: WebGPU where available, WASM otherwise. The first load also fetches the ~14 MB ONNX runtime from jsDelivr, after which the browser cache serves it and the model works with the network off.

Persistence

Where your rows actually live

Adapter

Hosted Postgres (Neon serverless driver)

Production store

hosted Postgres

DATABASE_URL is set

Production refuses to start without DATABASE_URL. Selecting the embedded store in production is treated as a configuration error rather than a convenience, so a deploy can never silently lose writes on a cold start. Locally the app needs no environment variables at all.

Security model

What is actually protected

Not implemented

Things this app does not do

engine swellread-engine/2026.10.1