Show the chance of rain in your Mac menu bar

Should you bike home now or wait? The forecast probability of rain for the next hour, refreshed every 15 minutes.

Recipe tested October 29, 2026 with Multimeter 1.1. Source: Web Address.

Preview: the Pill face and two alternatives, with sample values like the ones this recipe returns.

What you need

  • Multimeter for macOS 13 or later, $19.99 once.
  • Your latitude and longitude.

Set it up

  1. Find your latitude and longitude. Open-Meteo’s place search gives them for any town (the first result’s latitude and longitude):
    Terminal
    curl -s 'https://geocoding-api.open-meteo.com/v1/search?name=Plano&count=1'
  2. Add a Web Address meter with this address and the key path hourly.precipitation_probability.0 (the first hour from now):
    Web address
    https://api.open-meteo.com/v1/forecast?latitude=33.02&longitude=-96.70&hourly=precipitation_probability&forecast_hours=1
  3. Range 0 to 100, unit %, alerts on High values at 40 and 70.

Multimeter settings

In Customize This Meter… (from the meter’s menu):

Settings for this meter
SettingValue
SourceWeb Address
Web addresshttps://api.open-meteo.com/v1/forecast?latitude=LAT&longitude=LON&hourly=precipitation_probability&forecast_hours=1
Key pathhourly.precipitation_probability.0
Refresh every15 minutes
Range0 to 100
Unit%
AlertsHigh values: warning 40, critical 70
LabelRAIN
FacePie, Pill or Heat Strip

Tested: Run on October 29, 2026 for Plano, Texas: 1%.

More on this source, including every format it reads, in the Web Address guide.

Limits

  • Open-Meteo allows up to 10,000 calls a day for non-commercial use without a key; one meter every 15 minutes uses 96. Its models update about every hour.

Variations

Next three hours, highest chance

Set forecast_hours=3 and use a Script meter: curl -s URL | jq '.hourly.precipitation_probability | max'.

Rain falling right now (mm)

current=precipitation, key path current.precipitation.

Troubleshooting

What the meter says, why, and what to do
SymptomCauseFix
No number found in the responseThe key path doesn’t match the reply.Run curl -s with the address and read the JSON. Dots walk into objects, numbers pick array items (items.0.count).
Couldn’t reach the addressNo network, a typo in the host, or the service is down.Open the address in your browser. Multimeter tries again at the next refresh.

Questions

Why the hourly probability and not a current one?

Rain chance is a forecast, so it’s given per hour. The first hour in the list is the one starting now.

Related

Put it in your menu bar

$19.99 one-time. No subscription. Needs macOS 13 Ventura or later.