BoatTools

A Swift command-line tool & library to read, decode and replay boat instrument data — NMEA 0183, NMEA 2000, Signal K and Victron VRM — with AIS target tracking and LAN auto-discovery.

Latest release Swift 6.3 Platforms

boattools — command-line tool

For sailors & tinkerers

Connect to your gateway or MFD over TCP/UDP, stream Signal K over the network (TCP, REST or WebSocket), replay recorded logs, browse the LAN for instruments, and read your Victron VRM site — all from the terminal, with live colour output.

✓ The macOS .pkg is signed and notarised by Apple — it installs without any Gatekeeper warning. Each download ships a matching .sha256 for verification.

Development snapshots (tip of the lab branch — unstable, for the adventurous): macOS · Linux · all assets →

BoatToolsKit — Swift library

For developers

The multiplatform engine behind the CLI: strict-concurrency (Swift 6) Sendable models, NMEA / Signal K / Victron clients, a normalising metric store, and AIS decoding with country derivation — ready to embed in your own app.