this post was submitted on 28 Aug 2026
8 points (78.6% liked)

Selfhosted

61752 readers
392 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Hi everyone,

I have been developing Visio-Display, a GPL-3.0 self-hosted digital signage platform for centrally managing multiple Linux kiosk screens.

What started as a way to display images and videos has grown into a broader operational platform with:

  • Independent screens, playlists, ordering, and display durations
  • Image, video, and PDF media management
  • Date and time scheduling
  • Temporary priority campaigns
  • A built-in 16:9 announcement editor
  • QR code generation
  • Remote Linux kiosk deployment over SSH
  • Client heartbeats, online status, screenshots, and system information
  • Remote restart, shutdown, reinstallation, and updates
  • Users, roles, permissions, and activity logs
  • Manual and scheduled backups, web restoration, and optional SMB copies

Clients keep their configuration and heartbeat token locally. If a screen loses power or network connectivity, it is simply marked offline. When it becomes available again, its systemd service resumes sending heartbeats and the server recognizes the same client without manual re-pairing.

The server uses Python, Flask, Gunicorn, PostgreSQL, Redis/RQ, and Docker Compose.

A guided installer can deploy the server stack with one command:

bash <(curl -fsSL https://raw.githubusercontent.com/woofix/visio_display/main/server-install.sh)

Source code: https://github.com/woofix/visio_display

More detailed technical overview: https://dev.to/woofix/visio-display-building-a-self-hosted-digital-signage-platform-1ph7

I use ChatGPT/Codex as an assistant for some code suggestions, reviews, tests, and documentation, while I maintain the architecture, deployments, and validation of the running project.

Feedback, testing, bug reports, and contributions are welcome. Which environments or hardware platforms would you test next?

top 1 comments
sorted by: hot top controversial new old
[–] betterdeadthanreddit@lemmy.world 2 points 20 minutes ago