(4) signalos

Project Spotlight: SignalOS

Role: Creator & Developer

Status

SignalOS is an active side project and is still in development (beta).

Why I Built It

SignalOS is inspired by the ideas behind Screenly/Anthias, but built as my own self-hosted platform to experiment, learn, and iterate quickly. This project is helping me deepen my understanding of real-world system design, full-stack architecture, and device orchestration.

Open Source

SignalOS is totally open source, and the code is developed in public:

Project Overview

SignalOS is a locally hosted digital signage platform with a server/dashboard/player architecture:

Current Development Snapshot

Completed in beta

Still in development

Technical Notes

// Dashboard refreshes live data on an interval
const queryClient = new QueryClient({
  defaultOptions: { queries: { refetchInterval: 5000 } },
});
# Pi agent keeps live state and communicates with the player layer
current_status  = "idle"
is_paused       = False
playlist_task   = None
player_clients  = set()
// Server tracks display heartbeat + status for operational visibility
export interface HeartbeatMessage {
  type: "heartbeat";
  screen_id: string;
  status: "idle" | "playing" | "error";
  asset_id?: string;
}

What I am Learning Through This Project


View SignalOS on GitHub