A live Monero network display that runs entirely in the browser. No backend, no trackers, no third-party scripts.
Open MoneroWatch → — or clone it and run it yourself (see Run).
- Block height, estimated network hashrate, block reward (tail emission), and tx pool size
- XMR price in USD, piconero per dollar, and the XMR/BTC ratio
- Add, remove, and configure displays; a display can rotate through several stats
- Fullscreen mode per display
- Installable PWA: opens offline and shows last-known values
- Custom monerod node URL in settings. Public nodes see your IP; your own node does not.
- Polls chain data every 10 seconds and price every 30 seconds; pauses when the tab is hidden
python3 -m http.server 8000Open http://localhost:8000. Opening index.html directly also works, but PWA install needs http(s).
- Chain: monerod JSON-RPC (
get_info,get_last_block_header). Default node isxmr-node.cakewallet.com:18081; change it in settings. - Price: Kraken public API, with CoinGecko and Bitfinex as fallbacks. Every request is time-boxed to 8 seconds.
monerod rejects browser requests unless you allow this page's origin:
monerod --rpc-bind-ip 0.0.0.0 --confirm-external-bind \
--rpc-access-control-origins 'http://localhost:8000'Then set the node URL in settings, e.g. http://192.168.1.10:18081.
Two browser rules to know:
- A plain-
httpnode needs a plain-httppage. Browsers blockhttprequests from anhttpspage (mixed content), so a node athttp://192.168.1.10:18081orhttp://127.0.0.1:18081will not work on the hosted version — the request fails silently and the widgets just stop updating. Run MoneroWatch locally for that, or give your node a TLS certificate and use anhttpsURL. The default public node ishttps, so the hosted version works out of the box. - The origin must match exactly in
--rpc-access-control-origins— scheme, host, and port. Usehttps://orangepane.github.iofor the hosted version,http://localhost:8000for a local one.
Monero's transaction pool is public — that is what the tx pool widget reads. What Monero hides is amounts, senders, and receivers, not the existence of pending transactions.
The Monero symbol is from the getmonero.org press kit. Fonts are Red Hat Mono (SIL OFL 1.1).
- BitcoinWatch: the same display for bitcoin. Block height, price, sats per dollar, mempool, hashrate, halving countdown.
- btc-ticker: the same idea, simpler: a live BTC price in 6 currencies on one static page. Same rules: no backend, no trackers, nothing but the numbers.

