WordPress Plugin · v1.4

Your Boat on the Map — Automatically

Boat Position turns your WordPress site into a live tracking service and automatic sailing logbook. Your onboard GPS sends a position every minute; the plugin does the rest — no third-party services, no API keys, no monthly fees.

Start tracking your boat Free & open source (GPLv2) · Works with any GPS source
Live map showing the boat's current position and track on an OpenSeaMap chart

Everything your voyage needs

Three public pages, an automatic logbook, and 150+ Danish harbours built in — all served from your own site.

📡

Live position, every minute

A rotating arrow shows heading and speed when underway, and an idle indicator when you're moored. The ongoing trip draws itself in real time.

📖

Automatic logbook

A state machine groups GPS points into trips and legs. Browse your full route history from a calendar sidebar — no manual entries required.

🚩

Voyage planning

Plan future trips as ordered waypoints with optional ETAs. Toggle each plan visible on the map as a dashed green route with flag markers.

150+ harbours built in

Danish harbours ship as seed data, so harbour names are detected automatically from your GPS coordinates.

📝

Boat log journal

Write voyage journal entries as ordinary WordPress posts. Placed in the Boat Log category, they appear as markers right on the live map.

🔒

Private & self-hosted

Everything runs on your WordPress site with free Leaflet + OpenStreetMap tiles. No external tracking service ever sees your data.

Follow along in real time

The live map at /boat-position/map shows exactly
where the boat is right now, on a proper nautical OpenSeaMap chart.

  • Directional arrow icon that rotates with your heading
  • Solid blue line for the current trip, red dashed where GPS dropped out
  • Visible voyage plans drawn as dashed green routes
  • Toggle boat-log markers on or off

A logbook that writes itself

Open /boat-position/history and click any day in
the calendar to replay that day's route on the map.

  • Calendar sidebar with your full trip history
  • Editors can label harbour names and merge split trips
  • Condensed mobile layout with a compact bottom panel on phones

Plan the next passage

Build voyage plans at /boat-position/plans as
ordered lists of waypoints, each with an optional ETA.

  • Multiple independent plans, each toggled visible or hidden
  • Drag-to-reorder waypoints with inline editing
  • Plans appear on the live map so crew and followers can see the route

How it works

Designed around the compact Teltonika RUTX50 5G router — but any device with GPS and internet works, from a Raspberry Pi reading NMEA data to your own script.

Tell the story of every trip

The boat log builds on ordinary WordPress posts, so your theme handles all the writing and styling. Give a post the Boat Log category and it drops onto the live map — with coordinates set manually or defaulting to the boat's latest known position.

Location meta box with mini-map Use current boat position shortcode Public REST feed Block, Classic & Divi editors

At a glance

No API keys, no subscriptions, no data leaving your site.

Version
1.4.0
Requires WordPress
6.2 or later
Requires PHP
8.1 or later
Maps
Leaflet + OpenStreetMap / OpenSeaMap
GPS source
RUTX50, Raspberry Pi, any HTTP POST
License
GPLv2 or later — free
Seed data
150+ Danish harbours
Public pages
Map · Logbook · Plans

Ready to cast off?

Upload the plugin, activate it, set a secret API key under Settings → Boat Position, and follow the router guide on the About page. Send one test position and you're live.

Get Boat Position Free & open source. Support development via the donate link in the plugin.