Cheese BTC Widget
* The new "Other currency" option opens a picker of 126 fiat
currencies, discovered from the backend catalog and cached for
offline use so the list shows up instantly.
* Every currency now gets the full treatment — 24h sparkline and 7d
change — via the parameterised price feed, not just USD and EUR.
* Quick-picks for US Dollars, Euros, Bitcoin, Sats, and Block height
stay one tap away.
When you add the widget you choose what to track: US Dollars, Euros, sats per USD, the constant 1 BTC, or the latest bitcoin block height. Each placed widget remembers its own choice, so you can have several side by side.
Data is fetched over HTTPS from price.cheeserobot.org/price/summary.json (the price data originates from CoinDesk). One round trip carries the current price, the 24-hour and 7-day history series, and the latest-block snapshot. The widget refreshes itself roughly every 30 minutes — Android's minimum update interval for app widgets — and you can tap it to refresh on demand.
Features
* Pick USD ($), EUR (€), sats per USD, 1 BTC, or the latest block height when adding the widget.
* Block-height mode shows the miner / pool name above the block number with a diagonal "stonks-go-up" line behind.
* Auto-sizing text fills the widget as large as it can.
* Optional faint chart background (24h or 7d window).
* Tap to refresh.
* Light/dark theme aware.
* If the network call fails, the widget shows "!" and posts a notification with the actual error reason (HTTP status, JSON shape, etc.) so you know what's wrong.
What this app is NOT
* No tracking. No ads. No analytics.
* No accounts, no signups, no Google services.
* Only one network host is contacted: price.cheeserobot.org. No third-party servers.
* No background services — only Android's normal widget update mechanism.
Source code
https://github.com/AbelLykens/org.cheeserobot.btcwidget
Licensed MIT.
- Author: Abel Lykens
- License: MIT License
- Website
- Issue Tracker
- Source Code
- Changelog
- Build Metadata
- Reproducibility Status
Versions
Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.
Download F-Droid-
This version requires Android 8.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 153 KiB PGP Signature | Build Log
-
This version requires Android 8.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 281 KiB PGP Signature | Build Log
-
This version requires Android 8.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 276 KiB PGP Signature | Build Log
* New "Price backend" row in Advanced options. Paste a custom feed
URL (e.g. a self-hosted pricemon instance) and the widget switches
to it on the next refresh. Default URL is pre-filled.
* The activity validates the URL in the background and only saves it
if the payload carries every field the widget actually reads —
prices, both history windows, and the latest-block snapshot. A
partially-compatible feed is refused with a short reason so the
cur
* Summary endpoint is now price.cheeserobot.org/price/summary.json
instead of cheeserobot.org/price/summary.json. Same payload, same
one-round-trip refresh — just served from a dedicated host.


