signalk-web-tracker
v0.2.0
Published
SignalK plugin that pushes vessel position and configurable environment data to a self hosted remote web tracker
Maintainers
Readme
signalk-web-tracker
Self hosted vessel tracker plugin, designed to share real time location to the public via a companion app deployed with docker on a remote public facing host.

Features
- Position reports to one or more tracking servers — e.g. a local server onboard plus a public one for friends and family
- Each server drains independently: an always-on local server is never held up by an intermittent remote one, and vice versa
- Configurable SignalK paths, displayed on the tracking server
- Offline position points buffered locally in a SQLite database and transmitted once connection to each tracking server is restored
Tracking server
The compantion tracking server is designed to be deployed via Docker. Access to an off vessel public facing server with terminal access and a basic understanding of terminal commands and web hosting practices is required.
Dependencies
node >=22.5.0, Currently CerboGX is not supported
Installation
Install via the SignalK App store
To install manually from npm:
cd ~/.signalk
npm install signalk-web-trackerTo build locally:
git clone https://github.com/ofernander/signalk-web-tracker.git
cd signalk-web-tracker
npm link
cd ~/.signalk
npm link signalk-web-trackerRestart SignalK, enable the plugin, then add one or more tracking servers under Tracking Servers — each with its own ingest URL and signing key. To run a local server onboard and a remote one for friends and family, add both here.
Upgrading from a single-server version needs no reconfiguration: the old endpoint and key are migrated into the Tracking Servers list automatically on first start.
