A fast, friendly BOM radar CLI for Australia: fetch Bureau of Meteorology radar frames, render a readable loop with emoji pins, and run a lightweight rain nowcast from your terminal.
This project intentionally avoids BOM FTP (which is often the source of hangs/timeouts) and instead scrapes the BOM loop pages and downloads the timestamped PNG frames over HTTPS.
- Interactive setup (choose radar, set your default location, add emoji pins)
- Default run opens a looping radar GIF in
mpv - Cached frame fetch + auto-pruning
- Human-friendly loop rendering (background + labels + emoji pins)
- Basic rain nowcast with ETA window + intensity (likely + peak)
- Intensity ordering follows the BOM legend (white = light rain, black = hail)
- BOM radar from the terminal: quick checks without opening a browser
- Australia-focused: uses Bureau of Meteorology loop pages over HTTPS
- Readable output: labels + context map + emoji pins for locations
If you searched for bom cli radar, Bureau of Meteorology radar CLI, Australian weather radar command line, or BOM radar GIF, this is the tool.
- Node.js
- ImageMagick (
magickorconvert) optional but recommended for GIF loops mpvoptional but recommended for the default loop player
From this folder:
npm install
npm linkIf you prefer not to link globally, you can always run via node bom-nowcast.js ....
bom-nowcast setup
bom-nowcastConfig lives at:
~/.config/bom-nowcast/config.json
Interactive setup (recommended):
bom-nowcast setupIf you prefer to create a default config without prompts:
bom-nowcast config-initbom-nowcastIt will:
- Ensure you have a config (launches setup if missing)
- Render the latest loop with your emoji pins
- Open it in
mpvand loop until you close it
List locations:
bom-nowcast locationsAdd a location:
bom-nowcast location-add --name Work --lat -27.XXXX --lon 153.XXXXAdd a location with an emoji marker:
bom-nowcast location-add --name Work --lat -27.XXXX --lon 153.XXXX --emoji 🧭Set a location as the default:
bom-nowcast location-add --name Default --lat -27.874798 --lon 153.296172 --set-defaultbom-nowcast radarsbom-nowcast fetch --radar IDR663 --frames 10Cache location:
~/.cache/bom-nowcast/<RADAR_ID>/
bom-nowcast loop --radar IDR663 --frames 7 --out /tmp/bom-nowcast-context.gifOpen it:
open /tmp/bom-nowcast-context.gifNowcast supports either:
- a named location from your config (recommended), or
- an explicit
--lat/--lon
# Use your default configured location
bom-nowcast nowcast --frames 7 --mode local
# Use a named location
bom-nowcast nowcast --location Work --frames 7 --mode local
# Nowcast all configured locations
bom-nowcast nowcast --all --frames 7 --mode local
# Or pass lat/lon explicitly
bom-nowcast nowcast --lat -27.874798 --lon 153.296172 --frames 7 --mode localNotes:
--mode localfocuses on a window around the target (better for “is it coming toward me?”)--mode globaluses the broader precip field (can be noisier)- ETA is shown as
X ± Nminutes (a window around the median arrival time) - Intensity reports a likely band plus the peak band
- IDR663 — Brisbane (Mt Stapylton)
- IDR503 — Brisbane (Marburg)
- IDR713 — Sydney (Terrey Hills)
- IDR023 — Melbourne (Laverton)
- IDR643 — Adelaide (Buckland Park)
- IDR703 — Perth (Serpentine)
- IDR633 — Darwin (Berrimah)
- IDR763 — Hobart (Mt Koonya)
We keep machine-readable frames separate from human-readable composites:
- Machine-readable: raw timestamped PNG frames from the loop page (best for analysis)
- Human-readable: composited frames (background + labels) for GIF output
Is this an official BOM tool?
No. It’s a community CLI that uses public Bureau of Meteorology loop pages over HTTPS.
Does it use BOM FTP?
No. It avoids FTP and downloads the timestamped PNG frames from the loop pages.
What platforms are supported?
Anywhere Node.js runs. ImageMagick and mpv are optional helpers for GIFs and playback.
Which radar should I choose?
Pick the radar closest to your area from bom-nowcast radars.
Can I run it without a GUI?
Yes. Use fetch and nowcast only, or write GIFs to a file path and view later.
- BOM loop pages: https://reg.bom.gov.au/products/
- BOM radar transparencies (legend/background/labels): https://reg.bom.gov.au/products/radar_transparencies/
