Singapore fishing forecasts, scored every morning.

Every day at 7am SGT, Straitlines scores the next 14 days for bottom-fishing at West Tuas — tides, weather, marine swell, and solunar timing in one view. Best day this week: Tuesday Jun 9 (76/100).

NEA overlay May 28–May 31 · generated 2026-05-27 08:38 SGT

Month overview

May 2026
Mon
Tue
Wed
Thu
Fri
Sat
Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
June 2026
Mon
Tue
Wed
Thu
Fri
Sat
Sun
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Day ranking

Hourly breakdown (top 14 days)

#1 Tuesday, June 9 2026 ★★★★☆ 76 07:00–12:00 avg 76 / peak 88
🌗 phase 22.0/28   moon 0.77 🌊 range 1.80m   1.00 🌅 06:58 – 19:10 🌙 R 01:25 / T 07:34 / S 13:44 / A 19:56
▶ steady ebb · lunar transit 07:34 · morning light

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
🌕 phase 14.1/28   moon 0.40 🌊 range 2.70m   0.90 🌅 06:57 – 19:08 🌙 T 00:27 / S 06:35 / A 12:51 / R 19:08
▶ steady tidal flow · lunar antitransit 12:51 · moonrise 19:08 ⚠ near full moon

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
🌔 phase 12.5/28   moon 0.42 🌊 range 2.50m   1.00 🌅 06:57 – 19:08 🌙 S 05:01 / A 11:16 / R 17:31 / T 23:39
▶ steady tidal flow · lunar antitransit 11:16 · moonrise 17:31 ⚠ near full moon

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
🌔 phase 13.3/28   moon 0.40 🌊 range 2.70m   0.90 🌅 06:57 – 19:08 🌙 S 05:47 / A 12:02 / R 18:18
▶ steady flood · moonrise 18:18 · dusk light edge ⚠ near full moon

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
🌕 phase 15.8/28   moon 0.42 🌊 range 2.70m   0.90 🌅 06:57 – 19:09 🌙 T 02:08 / S 08:16 / A 14:34 / R 20:51
▶ steady ebb · lunar antitransit 14:34 ⚠ near full moon

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
🌕 phase 16.7/28   moon 0.45 🌊 range 2.70m   0.90 🌅 06:57 – 19:09 🌙 T 02:59 / S 09:08 / A 15:24 / R 21:41
▶ steady ebb · lunar antitransit 15:24 ⚠ near full moon

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
🌖 phase 17.5/28   moon 0.49 🌊 range 2.80m   0.90 🌅 06:58 – 19:09 🌙 T 03:49 / S 09:57 / A 16:13 / R 22:29
▶ strong ebb · lunar antitransit 16:13 · late afternoon light ⚠ near full moon

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
🌕 phase 15.0/28   moon 0.41 🌊 range 2.70m   0.90 🌅 06:57 – 19:08 🌙 T 01:17 / S 07:25 / A 13:42 / R 19:59
▶ moonset 07:25 · lunar antitransit 13:42 ⚠ near full moon

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
🌔 phase 10.7/28   moon 0.48 🌊 range 2.00m   1.00 🌅 06:57 – 19:08 🌙 S 03:36 / A 09:48 / R 16:01 / T 22:10
▶ steady tidal flow · lunar antitransit 09:48 ⚠ near full moon

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
🌖 phase 18.4/28   moon 0.53 🌊 range 2.80m   0.90 🌅 06:58 – 19:09 🌙 T 04:37 / S 10:45 / A 17:00 / R 23:15
▶ strong ebb · dawn light edge

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
🌖 phase 19.2/28   moon 0.58 🌊 range 2.70m   0.90 🌅 06:58 – 19:09 🌙 T 05:23 / S 11:31 / A 17:45 / R 23:59
▶ strong ebb · dawn light edge ⚠ rough seas or off-band SST

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
🌔 phase 11.6/28   moon 0.44 🌊 range 2.20m   1.00 🌅 06:57 – 19:08 🌙 S 04:17 / A 10:31 / R 16:45 / T 22:53
▶ lunar antitransit 10:31 · morning light ⚠ near full moon

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
🌖 phase 20.2/28   moon 0.64 🌊 range 2.50m   1.00 🌅 06:58 – 19:10 🌙 T 06:07 / S 12:16 / A 18:29
▶ steady ebb · morning light

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
🌗 phase 21.0/28   moon 0.70 🌊 range 2.20m   1.00 🌅 06:58 – 19:10 🌙 R 00:42 / T 06:51 / S 12:59 / A 19:12
▶ steady ebb · morning light

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.