A "digital vessel" is a boat whose condition (position, motion, engine, electrical system, environment and surroundings) exists as a live, structured digital model. Once that model exists, software can display it, analyze it, store it and act on it.
Two layers make that possible in d3kOS: Signal K provides the data layer, and d3kOS provides the operating environment on top.
What Is Signal K?
Signal K is a modern, open data format for marine use. It is built on common web technologies such as JSON and WebSockets.
Traditional marine standards define many tightly specified messages but no overall data model that relates them. Signal K takes a different approach. It defines a universal data model for marine information, specified as a JSON schema, so every value has:
A predictable address. For example, course over ground is always found in the same place.
Consistent units and metadata. This can include units, permitted ranges and alarm thresholds.
A source. Each value can point to the device it came from.
Signal K defines two data formats: a full format (a snapshot of everything) and a delta format (only what changed). Both are UTF-8 JSON, so any modern programming language or web browser can read them.
In short, Signal K turns a boat's mix of protocols into one clean, web-ready data stream.
Data Aggregation
On a d3kOS system the Signal K server collects data from:
SourceHow it reaches Signal K*NMEA 2000 networkPiCAN-M HAT or USB-CAN-A adapter on the CAN interface (250 kbps), detected automaticallyUSB GPSgpsdAISRTL-SDR receiver running ais-catcherCamera detections*The Forward Watch Signal K plugin
When several devices report the same value (for example, speed over ground from both a USB GPS and a chartplotter), d3kOS sets source priorities so one source is authoritative and the other is a fallback. This removes the "flickering value" problem common on multi-device boats.
Device Integration
Because Signal K is a common language, d3kOS doesn't need a custom driver for every marine device. If a device speaks NMEA 2000 or NMEA 0183, Signal K can usually translate it. That's how d3kOS can show depth from a fishfinder, position from a chartplotter and engine data from an engine gateway on one screen.
Integration works in both directions. Signal K plugins can convert data back into NMEA 0183 sentences for chartplotters that can't read Signal K directly. Forward Watch uses this to put camera detections on standard chart displays as AIS-style targets.
Analytics
With the data structured, d3kOS can do more than display it:
Engine alerts when readings go outside normal ranges
Collision geometry. SafeHelm calculates CPA and TCPA for AIS targets.
Automatic boat log. Engine starts and stops and position snapshots are captured in the background.
AI context. The Helm voice assistant can draw on live vessel data and your uploaded manuals to answer questions.
Automation Workflows
The digital vessel becomes truly useful when data triggers action:
Anchor Watch compares live position with the anchor position and alarms on drift.
SafeHelm escalates from advisory to warning to critical as a target's geometry changes.
Forward Watch raises Signal K notifications when a detection is persistent or close, and clears them automatically when the target is gone.
Health agents monitor services, publish status, and feed an RSS alert stream.
Node-RED, the flow-based automation tool, is part of the open-source stack d3kOS builds on.
d3kOS automation follows the AAO methodology: automated actions are named, limited, logged and recoverable.
Why This Matters
Signal K is the foundation. d3kOS is the building on top of it. Together they turn a boat's scattered instruments into a single digital vessel that people, apps and AI can all understand.
Frequently Asked Questions
Is Signal K a product or a standard? Signal K is an open standard with open-source server software. d3kOS uses the Signal K Node server.
Can I add my own Signal K plugins to d3kOS? Yes. Advanced users can install plugins through the Signal K admin interface.
Does Signal K replace NMEA 2000? No. NMEA 2000 remains the network on the boat. Signal K translates its data into a modern format.
Top comments (0)