A project that transforms your jailbroken Kindle into a customizable dashboard display by fetching and showing images from a server at regular intervals.
Turn your jailbroken Kindle into a low powered dashboard. The system works by executing a script (dash.sh) that periodically fetches PNG images from a Cloudflare worker and displays it on the Kindle's e-ink screen. I use this to show today's weather, arrival data for the bus stop next door and the day's timetable for my daughter's school. You can use it to display any other information you want to display in a low-power, always-on format.
This is the client component of the project that runs on the Kindle. For the backend components that runs on the server please see this repo: kindle-dash-backend.
- A jailbroken Kindle device (tested on my old Kindle 10th Gen model)
- Basic knowledge of Linux commands and shell scripting
- Cloudflare worker to host the
- SSH access to your Kindle
- Image must be 8 bit grayscale in the correct resolution.
Find the correct resolution using
eips -icommand on the kindle.
Jailbreaking the kindle is beyond the scope of this project. The process is documented in an easy format at Kindle modding.
⚠️ Warning: Jailbreaking your Kindle may void your warranty. Proceed at your own risk.
Kindle hacking is a very active community. For advanced topics, refer to MobileRead Wiki or the discord server.
-
SSH into your Kindle:
ssh root@kindle-ip-address
-
Create a directory for the dashboard:
mkdir -p /mnt/us/dashboard
-
Copy the contents of this folder to the dashboard directory:
scp -r ./ root@kindle-ip-address:/mnt/us/dashboard/
-
Make the script executable:
chmod +x /mnt/us/dashboard/*.sh -
Change the variables in
local/env.sh -
Start the script:
./start.sh
-
Stop the script using
stop.sh. -
You can also set it up as a startup process using
upstartor as a KUAL script. This is beyond the scope of this project. -
Optional: Test your image using the script
start-test.sh.
Check the following:
- Ensure the script is running (check process list with
ps aux | grep dash.sh) - Check logs in
./logs/dash.log - Verify the image file exists and is in 8 bit grayscale mode.
- Check if your server is accessible from the Kindle
If you need to return to normal Kindle usage:
- SSH into your Kindle
- Kill the dashboard script:
killall dash.sh - Restart the Kindle:
reboot
This project is licensed under the MIT License - see the LICENSE file for details.
- The Kindle jailbreak community for making projects like this possible
- Hemant @ Terminal bytes
- Pascalw and his Kindle Dash project
