Firmware Hero
0

Kindle E‑Ink Dashboard

Displays the current time, weather, date, and a random quote directly on the e‑ink display via the raw framebuffer — no browser, no app, no bloated dependencies.

  • Sideload / dev mode
  • Stable
  • Low brick risk

Source code

This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it

Before you start

How hard is it?
HardUses the command line or developer tools.
What you need
  • Comfort with the command line
  • A computer
  • Another hack installed first
Can it break my device?
Very unlikely to break anything.
Can I undo it?
The project doesn't say. Assume you can't.
Get itOpens github.com

Did it work for you?

Did Kindle E‑Ink Dashboard work on your Amazon Kindle Paperwhite 3?

No reports yet.

One-tap reports from owners. Bricked reports are checked before they count.

Compatibility

Devices: Amazon Kindle Paperwhite 3.

No compatibility information yet.

Getting started

From the project's README ("Installation"):

  1. Copy files

scp dash.py config.json root@<kindle-ip>:/mnt/us/

  1. Configure

Edit config.json:

{ "city": "New York", "latitude": 40.7128, "longitude": -74.0060, "tzoffsetminutes": -300, "refreshinterval": 60, "batterypath": "/sys/class/powersupply/bd71827bat/capacity", "name": "" }

KeyDescriptionExample
cityName displayed on the dashboard"New York"
latitude / longitudeCoordinates for weather data40.7128 / -74.0060
tzoffsetminutesUTC offset in minutes (positive east)330 (IST), -300 (EST)
refreshintervalSeconds between screen refreshes60
batterypathSysfs battery capacity nodevaries by model (see below)
nameYour name for the greeting"Invictus" (blank → "there")

The config file is optional — the script ships with sensible defaults (Hyderabad, UTC+5:30). Just edit to match your location.

Battery path varies by Kindle model:

GenerationPath
9th gen (KPW3, Oasis 2)/sys/class/powersupply/bd71827bat/capacity
10th gen (KPW4, Basic)/sys/class/powersupply/mx2574bat/capacity
OtherRun ls /sys/class/powersupply/ via SSH to find the right node
  1. Run

ssh root@<kindle-ip> . /etc/profile /opt/bin/python3 /mnt/us/dash.py &

> Note: The shebang in dash.py points to /opt/bin/python3.13. If your Entware Python version differs, either update the shebang or run with the correct path.

To stop: pkill -f dash.py

  1. Auto‑start on boot (optional) …

Read the full instructions

Risk and recovery

Brick risk
Low
Requires opening the device
No

Credits, license and support

License
MIT