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.3.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.3.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rndrsbc-0.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 d81a471ab9bbb4cb2a51af8b30f22a425a90ba70053214f1b61cee1eb27363a8
MD5 1c75674b530ce87d00977d7bdfd0d5c4
BLAKE2b-256 ea005a1718e391ed239c029a0553e118902dfdf67eb7b7efd1d00a7755ec6687

See more details on using hashes here.

Provenance

The following attestation bundles were made for rndrsbc-0.3.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.3.0-py3-none-any.whl.

File metadata

  • Download URL: rndrsbc-0.3.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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed9c4a83571736a4963662ab338adc0a22c5d67fb801b251fe16756e8576722b
MD5 0bb43bec4b2abbf93ebf10be815803ab
BLAKE2b-256 54f51996b1341af2e2e0b05d5f9d956dc80a368d7442842bb47e4ea4bce6ce1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rndrsbc-0.3.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

This release

0.3.0 This release

2 files

0.2.0

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