Month overview
Day ranking
Hourly breakdown (top 14 days)
#1 Tuesday, June 9 2026 ★★★★☆ 76 07:00–12:00 avg 76 / peak 88
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#2 Sunday, May 31 2026 ★★★☆☆ 69 07:00–20:00 avg 69 / peak 82
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#3 Friday, May 29 2026 ★★★☆☆ 69 07:00–20:00 avg 69 / peak 76
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#4 Saturday, May 30 2026 ★★★★☆ 74 18:00–20:00 avg 74 / peak 78
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#5 Tuesday, June 2 2026 ★★★★☆ 70 14:00–20:00 avg 70 / peak 74
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#6 Wednesday, June 3 2026 ★★★★☆ 71 14:00–19:00 avg 71 / peak 80
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#7 Thursday, June 4 2026 ★★★★☆ 74 16:00–20:00 avg 74 / peak 78
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#8 Monday, June 1 2026 ★★★☆☆ 67 07:00–14:00 avg 67 / peak 79
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#9 Wednesday, May 27 2026 ★★★★☆ 73 07:00–13:00 avg 73 / peak 81
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#10 Friday, June 5 2026 ★★★★☆ 76 07:00–09:00 avg 76 / peak 81
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#11 Saturday, June 6 2026 ★★★★☆ 75 07:00–10:00 avg 75 / peak 78
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#12 Thursday, May 28 2026 ★★★★☆ 73 07:00–12:00 avg 73 / peak 78
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#13 Sunday, June 7 2026 ★★★☆☆ 70 07:00–12:00 avg 70 / peak 78
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
#14 Monday, June 8 2026 ★★★★☆ 74 07:00–11:00 avg 74 / peak 80
T/A = lunar transit/antitransit (major period) R/S = moonrise/moonset (minor period) ■ = squall risk hour ⋯ = tide height
About Straitlines
Straitlines scores fishing conditions for West Tuas, Singapore (1.29°N 103.65°E) using public data from NEA, Open-Meteo, WorldTides, and the Skyfield ephemeris library. Eight sub-scorers — tide movement, solunar timing, light/cloud, weather, marine swell, and squall risk — combine into an hourly score from 0–100.
The forecast is tuned for bottom-fishing (groupers, snappers, grunts) on a boat with spot-lock and drift, fishing daylight hours with live bait. Methodology and source code are on GitHub — feedback welcome.
Weekly alerts
Sign up at the top of the page and you'll get one email per week, only when conditions in the next 14 days hit 80+. No spam, no daily emails, no sharing your address.
Privacy
Straitlines uses Plausible Analytics — cookie-free, no personal data, hosted in the EU. If you sign up for the newsletter, your email is stored only to send forecast alerts. No third-party sharing. Unsubscribe via any email.