Open-source, community-built e-reader firmware for ESP32-based e-ink devices, focused on EPUB reading and easy customization.
fatihak/InkyPi
Open-source software for a Raspberry Pi that drives e-ink displays and shows customizable content like clocks, weather, calendars and AI images via a web interface.
- Stars
- 4,262
- Forks
- 588
- Open issues
- 90
- Last commit
- 9 days ago
What is it?
InkyPi turns a Raspberry Pi and a compatible e-ink display into a low-distraction screen for information you care about. It runs as a service on the Pi, and you configure and update what appears from any device on your network through a built-in web interface.
The project ships with plugins for image upload, daily comics and newspaper front pages, customizable clock faces, weather with multi-day forecasts, calendars from Google, Outlook or Apple Calendar, and AI-generated images or text using OpenAI models. Scheduled playlists can rotate different plugins at set times. Developers can write their own plugins, and the docs cover the plugin-building process.
Supported hardware includes Pimoroni Inky Impression and wHAT displays, plus a range of Waveshare e-Paper models that need a model-specific driver passed to the install script. Displays based on the IT8951 controller are not supported.
Key features
- 01Web interface to update and configure the display from any device on the network
- 02Scheduled playlists that rotate plugins at set times
- 03Plugins for images, comics, clocks, weather, calendars and AI content
- 04Support for Pimoroni Inky and multiple Waveshare e-Paper models
- 05Open source, with documentation for writing custom plugins
Use cases
- Running a wall-mounted weather and calendar dashboard that needs no backlight
- Displaying rotating family photos or art in a picture frame
- Building a low-distraction desk clock or news display
- Experimenting with generated images on a physical e-ink screen
Quick start
- 1
Clone the repository
git clone https://github.com/fatihak/InkyPi.git - 2
Go to the project directory
cd InkyPi - 3
Run the installation script with sudo (add -W with your Waveshare model only for Waveshare displays)
sudo bash install/install.sh - 4
Reboot the Raspberry Pi when the script prompts you
Things to know
- Requires a Raspberry Pi and a compatible e-ink display, so it is not a general-purpose app.
- Waveshare displays based on the IT8951 controller are not supported.
- Screens smaller than 4 inches are not recommended due to limited resolution.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be open source too.
Topics
FAQ
- What is InkyPi?
- Open-source software for a Raspberry Pi that drives e-ink displays and shows customizable content like clocks, weather, calendars and AI images via a web interface. InkyPi turns a Raspberry Pi and a compatible e-ink display into a low-distraction screen for information you care about. It runs as a service on the Pi, and you configure and update what appears from any device on your network through a built-in web interface.
- Is InkyPi free to use? What license does it have?
- InkyPi is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is InkyPi still maintained?
- Actively maintained. The last commit to InkyPi was on Oct 13, 2026.
- What can I use InkyPi for?
- Running a wall-mounted weather and calendar dashboard that needs no backlight Displaying rotating family photos or art in a picture frame Building a low-distraction desk clock or news display Experimenting with generated images on a physical e-ink screen
- How do I install InkyPi?
- Clone the repository: git clone https://github.com/fatihak/InkyPi.git Go to the project directory: cd InkyPi Run the installation script with sudo (add -W with your Waveshare model only for Waveshare displays): sudo bash install/install.sh Reboot the Raspberry Pi when the script prompts you
- Where can I get InkyPi?
- The source code and installation instructions are on GitHub: https://github.com/fatihak/InkyPi
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Free, open-source macOS menu bar app for external monitors: HiDPI scaling, DDC brightness and volume, presets and virtual displays.
A free, MIT-licensed C UI library for building graphical interfaces on embedded devices, from small MCUs to Linux-based MPUs.
Open source digital signage platform that turns Raspberry Pi and PC displays into managed content screens.
CasaOS is an open-source personal cloud system with a home-focused web UI for running Docker apps and managing files on your own hardware.
A picture frame that shows the birds detected by a BirdNET-Go microphone, drawn as hand-cut 1800s bird illustrations on e-ink or any screen.