Stream Deck, macOS, Windows

Fetcher Anything with a URL.

Point it at any endpoint, extract a value via JSON path or CSS selector, render it on a key or dial.

BTC tile

BTC

ETH tile

ETH

Stars tile

Stars

CPU tile

CPU

Status tile

Status

ISS tile

ISS

Crypto prices, GitHub stats, system metrics, service status and other live data

Fetcher features

JSON or HTML
Parse any JSON payload via path like `data.users[0].status`, or scrape any HTML page via CSS selector. Even read attributes with `meta[name=price]@content`.
Keys & dials
Every action renders on standard 144×144 keys and on Stream Deck+ encoders with a full 200×100 dial layout. Push, rotate, or touch to refresh.
Polling with cache
Configurable interval, shared cache, manual refresh. Multiple keys pointing at the same endpoint share a single request, so no API hammering.

Questions, Answered

What is Fetcher?

Fetcher is a Stream Deck plugin that shows live data from any URL on a key or dial. It reads a value from a JSON API or a web page and refreshes it on a schedule, so one plugin covers crypto prices, GitHub stars, server status and more.

How do I pick the value to show?

For JSON, enter a path such as data.users[0].status. For HTML, enter a CSS selector, and add @attribute to read an attribute, for example meta[name=price]@content.

Can Fetcher call APIs that need authentication?

Yes. Add custom request headers as JSON, for example an Authorization header with a bearer token.

How often does Fetcher refresh?

The interval is configurable down to 5 seconds. Keys that point at the same endpoint share one cached request, and pressing a key or turning a dial refreshes it instantly.

Is Fetcher free?

Yes. Fetcher is free on the Elgato Marketplace and open source under the MIT license, with a collection of ready-made recipes on GitHub.

Get Fetcher

Stream Deck, macOS, Windows

Next product

CopyHub

Clipboard, with memory.