Viktor Petersson a9be1d3779 chore: drop pyzmq + libzmq, finalize ZMQ→Redis migration
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>
2026-04-27 17:06:04 +00:00
2025-05-26 21:04:19 -07:00

Anthias · Open Source Digital Signage Solution for Raspberry Pi and PC

Run Unit Tests CodeQL Run Python Linter
GitHub release (latest by date)


Anthias Logo


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

Star History Chart

🐞 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.

Description
No description provided
Readme GPL-2.0 70 MiB
Languages
Python 70.6%
HTML 8.5%
Shell 5.7%
C++ 3.7%
CSS 3.3%
Other 8.1%