Skip to main content

rndrSBC

Ultra-lightweight, high-performance native E-Paper operating platform designed for Single-Board Computers.


Why rndrSBC?

  • Chromium-Free: 0MB browser bloat. No headless Chrome, no WebKit, no X11.
  • Insanely Fast: Renders vector dashboards in 35ms–60ms (vs. 10–15 seconds on Chrome).
  • Zero Swap & Memory Thrashing: Runs in < 15MB RAM (ideal for Pi Zero W / Pi Zero 2W / Pi 3).
  • Responsive Canvas Engine: Resolution-independent vector layout with fractional split boxes and auto-scaling typography.
  • 100% Clean-Room Architecture: Fully standalone with modular display drivers and widget system.

Quick Start (Development / PC / Mac)

# 1. (Optional) Vendor the runtime deps for a fully-offline copy
python3 build_vendor_deps.py

# 2. Run single-pass render test
python3 main.py --once

Output is rendered directly to live_screen.png.

Run the web dashboard (any platform)

python3 main.py 8080          # foreground
python3 main.py --daemon 8080 # background, self-detaches (no sudo)

Raspberry Pi — no install.sh required

rndrSBC is relocatable: it anchors every path (config, previews, photo library) to its own folder, and it can load its Python deps straight from a vendored wheel bundle. So deployment is simply:

# Copy the project folder onto the Pi, then:
python3 main.py 8080

Optional, per-target dependency bundle (needs internet once, on the Pi):

python3 build_vendor_deps.py            # detects this machine's arch
# or for a Raspberry Pi explicitly:
python3 build_vendor_deps.py --platform aarch64   # 64-bit OS / Pi 4+ / Pi 5
python3 build_vendor_deps.py --platform armv7l    # 32-bit OS

The resulting vendor/deps/*.whl files let the platform run fully offline with zero pip installs. Skip this and rndrSBC will fall back to your system's packages (or create a private .venv on first run).

If you want rndrSBC to start at boot (optional), use the relocatable unit:

# edit the two placeholders in rndrSBC.service, then:
sudo cp rndrSBC.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now rndrSBC

A legacy install.sh is still included for compatibility, but it is no longer required.

Recent Additions (this build)

Physical Buttons (GPIO)core/buttons.py

  • Wire three buttons to GPIO 17 / 27 / 22 (to GND), enabled in the dashboard.
  • NEXT cycles widgets, PREV goes back, TOGGLE-QUIET pauses/restarts refreshes.
  • Falls back gracefully when RPi.GPIO is absent (simulator / laptop / CI) — buttons are auto-disabled.

CalDAV + iCal Calendarwidgets/calendar/widget.py

  • Calendar widget now accepts a caldav config (URL + basic-auth user/password) in addition to public iCal feed URLs.
  • Fetches via HTTPS REPORT query, parses with the native ICS parser (no extra deps); per-date event-dot markers on the month grid.

Localization (i18n)core/i18n.py

  • New language global setting (English, Español, Français, Deutsch, Italiano, Português, Nederlands, Türkçe).
  • Localizes the calendar weekday headers + agenda labels and the weather "Updated / Feels Like / Wind / Humidity" labels.
  • Add languages in core/i18n.py with three dicts (MONTHS, WEEKDAYS, LABELS).

Reflect-mode refreshcore/transitions.py + scheduler

  • refresh_mode: "auto" (default) uses dirty-rect partial refresh when the panel supports it, with a full-refresh recharge every 20 partials.
  • refresh_mode: "full" opt-out forces full-frame always (dashboard Display Transitions card).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rndrsbc-0.2.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rndrsbc-0.2.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file rndrsbc-0.2.0.tar.gz.

File metadata

  • Download URL: rndrsbc-0.2.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rndrsbc-0.2.0.tar.gz
Algorithm Hash digest
SHA256 945e434d73992bdf4b7b576a94e7f00f9cade0ee2fd67566cccf93700376a4a2
MD5 96234ea8efbf8d0b621b168086baed88
BLAKE2b-256 6847378f24147fb365de0ec818b3e041e6782cb1dc39be72aca8ecbdfd231888

See more details on using hashes here.

Provenance

The following attestation bundles were made for rndrsbc-0.2.0.tar.gz:

Publisher: publish.yml on thetaylormcrae/rndrsbc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rndrsbc-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: rndrsbc-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rndrsbc-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a070132203d5407b9cda28d4bec7a5c133ce9a03ca8bde88c28c6115225794b
MD5 2a918363f47a9ad2367441f4cde884ee
BLAKE2b-256 f8db2058e3985821f2dd31d0be97ed4c6a101617809d852d331cddc5b272a580

See more details on using hashes here.

Provenance

The following attestation bundles were made for rndrsbc-0.2.0-py3-none-any.whl:

Publisher: publish.yml on thetaylormcrae/rndrsbc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.12.0

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.4

2 files

0.10.3

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.0

2 files

0.8.5

2 files

0.8.4

2 files

0.8.3

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.7

2 files

0.7.6

2 files

0.7.5

2 files

0.7.4

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

This release

0.2.0 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page