npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

signalk-daily-gpx-plugin

v0.3.1

Published

Records your track and generates either daily or per-voyage GPX files

Readme

npm version

SignalK Daily GPX Plugin

A SignalK plugin that records your track and generates either daily or per-voyage GPX files.

What Does It Do?

The SignalK Daily GPX Plugin records your position on a specified time interval to a temporary buffer on the SignalK server. You can configure it to either create a daily GPX file - or per voyage. If configured to generate daily GPX files, at midnight, it collects the recorded data and creates a GPX file containing your track for the day. If configured to generate GPX files per-voyage, once the vessel stops, it collects the recorded data and creates a GPX file containing your track for that voyage. The GPX file is saved on the SignalK server in a folder of your choosing. Over time, you automatically accumulate GPX track files documenting your voyages.

Configuration

GPS Position Source

If there are multiple sources of navigation.position, then specify which one we should use. If left blank, all will be used - which may lead to duplicate points in the track, or less time than the specified interval between points. If you have multiple sources of navigation.position being reported in SignalK, you should configure Source Priorities in SignalK to filter out the duplicate/extraneous source(s).

Time Interval (minutes)

Number of minutes between recorded track positions (default is 1 minutes).

Minimum Speed (knots)

The minimum speed over ground (SOG) required to trigger track recording. This prevents track recording while anchored or docked. If set to 0, the track is recorded regardless of boat speed (default is 0.5 knots).

Minimum Distance (meters)

The minimum distance between recorded track points. This prevents track recording while anchored or docked. If set to zero, the track is recorded regardless of distance between points (default is 50 meters).

Track Simplification Tolerance (meters)

Simplify the saved track - by removing points where the track is pretty straight and keeping points where direction changes. This produces a much smaller GPX file while maintaining good path resolution. If set to 0, track simplification will be disabled and the track will be saved at the full recorded resolution (default is 10 meters).

Folder Path

Folder path to save gpx files in. If left blank, default is:

$SIGNALK_NODE_CONFIG_DIR/plugin-config-data/signalk-daily-gpx-plugin.

Record Voyage?

Create GPX files for each complete voyage rather than every 24 hours (default is false).

Record Depth?

Record the current depth (from water surface) at each track point using the Garmin extension format (default is false).

Extras

Webapp

This plugin includes a SignalK webapp (also named SignalK Daily GPX Plugin) which facilitates viewing and downloading GPX files - and managing the local buffer.

Recommended Plugins

If your travels take you across timezones, you could use the signalk-set-gps-timezone plugin to automatically update your SignalK server's timezone. That way, GPX files will always be written at midnight in your local timezone - and capture the full day of travel with an ongoing local timezone context.