A port page carries two live sections: "Vessels currently in port" — ships stopped or moving slowly in the port area on AIS, and "Vessels on approach" — ships broadcasting this port as their destination with an ETA in the next 14 days. The first answers "who is there now", the second "who is coming".
The address is built from the port code: rynda.io/ports/NLRTM-rotterdam. If you know the UN/LOCODE, rynda.io/ports/NLRTM opens the same port.
"Vessels currently in port" lists ships in the port area that are stopped or moving slower than 3 knots, with the last AIS position no older than 2 days. The status is the one the crew set on AIS: a ship alongside may still broadcast "under way". The header shows the vessel count and a breakdown by type; on the right, a green "updated …" badge — the section refreshes on its own, no page reload needed.
The table gives vessel, type, tonnage (DWT), cargo, draught and time in port. The vessel cell shows the flag, the name linking to the vessel page, and below it the IMO, MMSI and size (LOA × beam). Every vessel has a flag: when there is no registry card yet, the country is derived from the MMSI number and the name carries the note AIS only — the name and type came from the broadcast, and the tonnage is unknown.
The vessel type comes from the registry when it is known: a bulker, a container ship and a general cargo ship are told apart even though all three broadcast the same "cargo" code on AIS.
The list is shown in batches: 100 vessels on a computer and 20 on a phone, with the Show more button under the table. "Vessels on approach" and "Port call history" are batched the same way.
Sign in and a workspace bar appears above the table:
On a phone, the status chips (they scroll sideways) and search stay above the list, while types, deadweight, flag and sorting open under the Filters button. The number on the button shows how many filters are on inside it. When no vessel matches, a Clear filters button appears under the bar.
The Time in port column counts from the moment the vessel entered the port area, not from its latest position. A bulker that has been alongside for 11 days shows "11d", even while its positions keep coming in normally. Under a week the time is shown in days and hours — "2d 14h"; from a week on, in whole days. Stays in the port call history and in port analytics use the same format. A dash means the arrival time is unknown; Longest in port sorting puts those vessels at the end of the list.
If no new position has come in from the port area for three hours, a yellow notice appears above the table: No fresh AIS positions around the port since …, with the date and time in the port's local time. The vessels in the table are then shown at their last known positions: some may already have left, and ships that arrived later are not in the list yet. The notice goes away on its own once positions start coming in again. The same line appears in the morning port email.
Once you are signed in, clicking a row in any port table — "Vessels currently in port", "Vessels on approach", "Port call history" — opens the vessel panel on the right without leaving the page: the list, filters and scroll position stay where they are. The panel shows deadweight, year built, type, flag and whatever is specific to the table: status and time in port, ETA, or arrival and departure times. The ↑ and ↓ keys step to the neighbouring vessel, Escape closes the panel.
Below sits the risk summary (PRO): condition score, sanctions, detentions and inspections over 3 years, owner and manager. The buttons at the bottom lead to the dossier, the vessel page and the map. For a vessel that is not in the registry (only its MMSI is on air) the panel shows the AIS data and offers no dossier.
With a deadweight filter on, vessels whose tonnage is unknown to the registry do not vanish: their number is shown next to the counter — Registry has no deadweight or flag: N.
The Cargo column (PRO) compares the draught the vessel broadcasts on AIS with its maximum draught from the registry:
The bar shows the ratio; exact metres and percentages are in the tooltip. When the data contradicts itself (the AIS draught exceeds the maximum) or one of the draughts is missing, the cell shows ? or a dash — no guess stands in for a fact here.
Every time on a port page is the port's local time: arrival and departure in the call history, ETA in Vessels on approach, arrival hours in the analytics and the fresh-positions notice. The offset from UTC is in the column header, for example Arrived (UTC+10) in Vladivostok, and in the section subtitle. If a row falls on a different offset — say, the port switched to summer time within the selected period — the offset is printed next to that time. When the port's local time cannot be determined — the port has no coordinates, or they do not match its country — times are shown in UTC, and the column header reads "(UTC)".
"Vessels on approach" collects ships whose AIS destination matches this port and whose ETA falls within the next 14 days. They are sorted by the closest ETA; the table gives vessel, type, tonnage (DWT), flag, cargo, ETA and destination as broadcast. The vessel cell and the Cargo column work the same way as in "Vessels currently in port". The "Destination as broadcast" column shows exactly what the vessel transmitted: when the text was not recognised as this port it is set in italics, so a mis-parsed destination is visible at a glance.
The section's workspace bar: ETA window (24 h, 72 h, 7 or 14 days), vessel types, deadweight and flag, search and sorting, and a new since your last visit mark. Every control in the bar works on PRO and ENTERPRISE; on the free plan the bar is visible but locked, and the list itself stays complete.
Treat it as an indication, not a confirmed berthing schedule: destination and ETA are broadcast by the vessel herself and change during a voyage. The list answers "who is steering for this port"; the agent confirms the actual approach window.
An empty section means nobody is currently declaring this port. A vessel joins the list automatically as soon as she sets it as her AIS destination.
| Guest | FREE | PRO | ENTERPRISE | |
|---|---|---|---|---|
| Vessels currently in port | first 15 vessels | full list; status, type, search, sorting | + deadweight, flag, Cargo column | same |
| Vessels on approach | first 15 vessels | full list; filter bar locked | + ETA window, types, deadweight, flag, search, sorting, Cargo, "new" | same |
| Port call history | locked | 24 hours | 30 days | since May 2026 |
A guest sees a Sign in to see all (N more) link under the table, where N is the number of hidden vessels. The workspace bar with filters and search also opens after signing in. Registration is free.
Add the ship to My Fleet and switch on alerts: port arrival and port departure work on the free plan, while arrival approaching, ETA change and destination change run on PRO and ENTERPRISE. Delivery by email and Telegram. A summary of the whole port — who arrived over the last 24 hours and who is heading there in the next 72 — comes from watching the port.
"In port" is the present, "on approach" is the declared future, port call history is the recorded past. Together they cover any port.