Browser source widgets for streaming
Find a file
2026-01-07 10:28:32 -07:00
.vscode Initial commit with the now playing 2026-01-07 10:28:32 -07:00
app Initial commit with the now playing 2026-01-07 10:28:32 -07:00
.gitignore Initial commit with the now playing 2026-01-07 10:28:32 -07:00
app_icon.ico Initial commit with the now playing 2026-01-07 10:28:32 -07:00
build_exe.bat Initial commit with the now playing 2026-01-07 10:28:32 -07:00
MANIFEST.in Initial commit with the now playing 2026-01-07 10:28:32 -07:00
pyproject.toml Initial commit with the now playing 2026-01-07 10:28:32 -07:00
README.md Initial commit with the now playing 2026-01-07 10:28:32 -07:00
run_tray.py Initial commit with the now playing 2026-01-07 10:28:32 -07:00
streamer-widgets.spec Initial commit with the now playing 2026-01-07 10:28:32 -07:00
uv.lock Initial commit with the now playing 2026-01-07 10:28:32 -07:00

Streamer Widgets (OBS Browser Sources)

This app runs a single local web server that hosts multiple streamer widgets (starting with Now Playing) on one port, and pushes updates via WebSockets.

Run (dev)

uv sync
uv run streamer-widgets --tray

Then add this as an OBS Browser Source:

  • Now Playing: http://127.0.0.1:8765/widgets/nowplaying/

Build a standalone .exe (PyInstaller)

uv sync --group build
pyinstaller --noconsole --onefile --name streamer-widgets ^
  --add-data "app/assets/web;app/assets/web" ^
  run_tray.py

The executable will be in dist/streamer-widgets.exe.