The block clock
The block clock has two data modes. In MQTT mode it subscribes to topics on your network, usually published by your own Bitcoin node or Home Assistant, then refreshes the e-ink display and goes back to deep sleep.
In online mode the clock fetches public Bitcoin data directly from mempool.space and compatible public endpoints. MQTT is still the best privacy setup if you prefer local infrastructure. Online mode is for the more normal case: you want a clock, not another small server project.
It can show block height, blocks remaining to the next halving, BTC price, network hashrate, battery voltage, estimated battery percentage, and the last update time. With MQTT, retained messages still matter because the device wakes, reads the newest values, refreshes, and sleeps again.
The hardware is the Heltec Vision Master E213 or E290, both ESP32-S3 e-ink boards in the same family used by Freedom Clock. Add a 3.7 V LiPo battery with the right connector. The E213 build reports about one week of runtime on a 500 mAh battery with hourly refreshes.
The source is MIT licensed on GitHub: mr21free/blockclock.
How it compares
BLOCKCLOCK is polished plug-and-play hardware. Buy it if that is what you want. The DIY block clock is cheaper and open, with local MQTT mode for node runners and online mode for people who just want the clock to fetch public Bitcoin data from mempool.space.
BLOCKCLOCK mini and micro prices below were verified at coinkite.com on June 11 2026. DIY prices reflect the Heltec board and battery class used by these projects.
| BLOCKCLOCK mini | BLOCKCLOCK micro | My block clock | Freedom Clock | |
|---|---|---|---|---|
| Price | $399 | $189 | ~$30 in parts | ~$30 in parts |
| Display | 7 E Ink digits, 30x10 cm | Single e-ink, 11x7 cm | 2.13 or 2.90 inch e-ink, E213 or E290 | 2.13 or 2.90 inch e-ink, E213 or E290 |
| Shows | BTC price, block height, Moscow time, sats/dollar | BTC price, block height, Moscow time, sats/dollar, MSTR | Block height, halving countdown, BTC price, hashrate | Freedom time, lifetime left, coverage, BTC price |
| Data source | Coinkite servers | Coinkite servers | MQTT, mempool.space, CoinGecko | MQTT, CoinGecko |
| Firmware | Source not published | Source not published | MIT open source | MIT open source |
| Setup | Finished device | Finished device | Flash firmware, configure setup page | Flash firmware, configure setup page |
| Soldering | None | None | None | None |
The clock I built next
The block clock sat on my desk, and after a while I stopped checking block height. I started asking how much time my savings had already bought. That question became freedom time, then the browser calculator, then the Freedom Clock firmware.
The same E213 board can run both firmwares, and the block clock also supports E290. Flash the block clock if you want Bitcoin network data on your desk, or flash Freedom Clock if you want a small display for savings, BTC price, and time coverage. You can switch later by flashing the other firmware.
FAQ
Does it show block height?
Yes. The block clock firmware shows block height from MQTT or online sources such as mempool.space. Freedom Clock is a separate firmware for freedom time and BTC price.
Do I need to run a Bitcoin node?
No. If you run a node or Home Assistant, use MQTT. If you do not, use online mode, which fetches public Bitcoin data from sources such as mempool.space. For Freedom Clock, no. The standard mode fetches BTC price from CoinGecko and uses settings saved on the device.
Can one board run both?
Yes. The block clock firmware supports both Heltec Vision Master E213 and E290 boards. The same hardware family can run the block clock firmware or the Freedom Clock firmware. Flash one now and switch later by flashing the other firmware.
Is this a BLOCKCLOCK alternative?
There are two answers. The DIY block clock is the closest alternative if you want block height, halving countdown, BTC price, and hashrate on open hardware. Freedom Clock is different: it shows how much time your savings have already bought, with BTC price as one input.