Show any crypto price in your Mac menu bar

CoinGecko tracks thousands of coins and tokens. Its simple price endpoint returns the price and the 24-hour change, and a key path picks either one.

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

Preview: the Gradient Track 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.
  • The coin’s CoinGecko id: the last part of its page address, like coingecko.com/en/coins/ethereum.

Set it up

  1. Check it in Terminal:
    Terminal
    curl -s 'https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=usd&include_24hr_change=true'
  2. Add a Web Address meter with the address. For the price, the key path is ethereum.usd; for the change, ethereum.usd_24h_change.
  3. Refresh every 5 minutes. For the change, set the range to -10 to 10 and the unit to %.

Multimeter settings

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

Settings for this meter
SettingValue
SourceWeb Address
Web addresshttps://api.coingecko.com/api/v3/simple/price?ids=COIN&vs_currencies=usd&include_24hr_change=true
Key pathCOIN.usd or COIN.usd_24h_change
Refresh every5 minutes
Range-10 to 10 for the change
Unit% for the change
AlertsLow values: warning -5, critical -10
LabelETH
FaceGradient Track, Mood or LCD Readout

Tested: Run on October 29, 2026: Ethereum 2,363.43 USD; Bitcoin’s 24-hour change 0.80%.

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

Limits

  • CoinGecko’s public API allows a handful of calls a minute per address and asks for no more. Every 5 minutes leaves room for several coins.

Variations

Price in another currency

Change vs_currencies to eur, gbp, jpy or btc, and the key path to match (ethereum.eur).

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.
The server answered 429Too many calls from your address.Refresh every 15 minutes, or ask for all your coins in one meter’s address and pick one per meter.

Questions

Can it notify me when the price crosses a level?

Yes. In Customize This Meter, set alerts to High values (or Low values for a drop) with your level as critical, and turn on Notify me when it goes critical. Notifications repeat at most every 15 minutes.

Where do I find the coin id?

On the coin’s CoinGecko page, the API id is listed in the info section and is usually the last part of the address.

Related

Put it in your menu bar

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