🚀 Quickstart¶
This guide walks you through setting up Inkycal from start to finish in just a few minutes.
If you want a deeper explanation of each step, see the Installation and User Guide sections.
1. What You Need¶
- Raspberry Pi Zero W / Zero 2 / 3 / 4
- Supported e-paper display (Waveshare / Pimoroni / similar)
- MicroSD card (min. 4GB)
- Wi-Fi connection
- A computer with Raspberry Pi Imager
Optional but recommended:
- InkycalOS Lite – a preconfigured plug-and-play OS image
(available for GitHub Sponsors)
2. Flash Raspberry Pi OS¶
- Download Raspberry Pi Imager
- Select:
| Setting | Value |
|---|---|
| OS | Raspberry Pi OS Lite (recommended version—see Installation) |
| Hostname | inkycal |
| Enable SSH | Yes |
| Username | choose any |
| Password | set one |
| Wi-Fi | configure SSID + password |
| Timezone | set your local zone |
- Write the image to the microSD card.
3. Create Your settings.json¶
Go to:
👉 https://inkycal.aceinnolab.com/ui
There you can:
- Choose your display model
- Add modules (Calendar, Weather, RSS, etc.)
- Configure layout & language
- Download your
settings.json
Place the file in: /boot/settings.json on the SD card.
4. First Boot¶
Insert the microSD card → power the Pi.
Wait ~3 minutes for first boot.
Then connect via SSH:
ssh <username>@inkycal.local
5. Install Inkycal¶
Inside the Pi, run:
sudo apt update -y
sudo raspi-config --expand-rootfs
sudo sed -i s/#dtparam=spi=on/dtparam=spi=on/ /boot/firmware/config.txt
sudo dpkg-reconfigure tzdata
Then install Inkycal
cd $HOME
git clone https://github.com/aceinnolab/Inkycal
cd Inkycal
python -m venv venv
source venv/bin/activate
pip install --upgrade pip wheel setuptools --index-url https://www.piwheels.org/simple --extra-index-url https://pypi.org/simple
pip install -e . --index-url https://www.piwheels.org/simple --extra-index-url https://pypi.org/simple
pip install -r raspberry_os_requirements.txt --index-url https://www.piwheels.org/simple --extra-index-url https://pypi.org/simple
6. Start Inkycal¶
venv/bin/python inky_run.py
If everything is set up correctly: * Inkycal loads your modules * Renders a full e-paper image * Displays it on your hardware
7. Auto-Start on Boot (optional)¶
CRON_LINE='@reboot sleep 60 && cd $HOME/Inkycal && venv/bin/python inky_run.py &'
( crontab -l 2>/dev/null | grep -qxF "$CRON_LINE" ) || \
( crontab -l 2>/dev/null; echo "$CRON_LINE" ) | crontab -
8. Updating Inkycal¶
cd ~/Inkycal
git pull
source venv/bin/activate
pip install -e .
9. Want the Easy Way? (Recommended)¶
If you’re using a Pi Zero (slow installation), consider InkycalOS Lite.
✔ Preinstalled dependencies ✔ SPI enabled ✔ Inkycal auto-start ✔ Faster boot / render ✔ Saves hours of installation time
Available via the GitHub Sponsor page.