With both legs of the viewer signalling path on Redis (PR1: command
bus, PR2: reply bus), the pyzmq runtime dependency and the libzmq*
build deps are no longer used.
- pyproject.toml: remove pyzmq==23.2.1 from server, viewer,
wifi-connect, and mypy dep groups (4 places).
- uv.lock: regenerated; pyzmq + transitive py drop out.
- tools/image_builder/{__main__,utils}.py: remove libzmq3-dev /
libzmq5-dev / libzmq5 from the base apt list and from the viewer
context's apt list. docker/uv-builder.j2 likewise drops libzmq3-dev
from both the prebuilt-uv branch and the pip-fallback branch (32-bit
ARM). The rendered docker/Dockerfile.* artifacts are gitignored, so
no committed Dockerfile churn here — they regenerate cleanly via
`python -m tools.image_builder --dockerfiles-only`.
- send_zmq_message.py → send_viewer_message.py. The script already
publishes via Redis (fixed in the PR1 follow-up); rename + update
callers (bin/start_wifi_connect.sh, docker/Dockerfile.wifi-connect.j2)
now that the ZMQ name is misleading.
- bin/start_server.sh: drop the stale "single-worker because
ZmqPublisher binds 10001" comment. The publisher is now a Redis
client — no port bind, multi-worker is safe whenever the operator
wants to opt in (not changed in this PR).
- CLAUDE.md: update the architecture description (ZMQ ports 10001 /
5558 are gone, Redis carries the viewer signalling traffic now).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Anthias · Open Source Digital Signage Solution for Raspberry Pi and PC
✨ About Anthias
Anthias is a digital signage platform for Raspberry Pi devices and PCs. Formerly known as Screenly OSE, it was rebranded to clear up the confusion between Screenly (the paid version) and Anthias. More details can be found in this blog post.
Want to help Anthias thrive? Support us using GitHub Sponsor.
🚀 Getting Started
See this page for options on how to install Anthias.
✅ Compatibility
balenaOS
Note
See this page for instructions on how to install Anthias on balenaOS. You can either use the images from balenaHub or download the images from the releases.
Raspberry Pi OS
- Raspberry Pi 5 Model B - 64-bit Trixie, 64-bit Bookworm
- Raspberry Pi 4 Model B - 64-bit Trixie, 64-bit Bookworm
- Raspberry Pi 3 Model B+ - 64-bit Trixie, 64-bit Bookworm
- Raspberry Pi 3 Model B - 64-bit Trixie, 64-bit Bookworm
- Raspberry Pi 2 Model B - 32-bit Trixie, 32-bit Bookworm
- PC (x86 Devices) - 64-bit Trixie, 64-bit Bookworm
- These devices can be something similar to a NUC.
- See this page for instructions on how to install Debian in a specific way before running the installation script.
Note
We're still fixing the Raspberry Pi OS installer so that it'll work with Raspberry Pi Zero and Raspberry Pi 1. Should you encounter any issues, please file an issue either in this repository or in the forums.
⭐ Star History
🐞 Issues and Bugs
Note
We are still in the process of knocking out some bugs. You can track the known issues here. You can also check the discussions in the Anthias forums.
⚡ Quick Links
- Forum
- Website (hosted on GitHub and the source is available here)
- General documentation
- Developer documentation
- Migrating assets from Anthias to Screenly
- WebView