Download the Local Agent
Latest release: v0.9.15
A tiny companion app for your streaming PC — it drives LAN smart-lights & receipt printers, captures game events, and forwards TikTok chat into your automation rules. It lives in your menu bar on macOS and your system tray on Windows (no Dock or taskbar clutter), starts automatically at login, and runs quietly in the background. Click its icon any time for status, pairing, logs and settings.
macOS
✓ Signed & notarized by AppleOpens normally — no Gatekeeper prompt. Double-click to launch; it appears in the menu bar (top-right), not the Dock. Offers to move itself to Applications, then starts the pairing wizard if needed.
Apple Silicon 23.4 MB Intel 26.2 MBWindows
Not code-signed yetSmartScreen may show a warning on first launch — choose More info → Run anyway. It appears in the system tray (bottom-right), can start at login, and starts the pairing wizard if needed. A signed Microsoft Store version is on the way.
Windows (x64) 24.2 MB 🪟 Microsoft Store — coming soonLinux
✓ GPG-signed .debDebian / Ubuntu: download the .deb and sudo dpkg -i it (signature verifiable below). Other distros: the portable tarball.
Verify your download
macOS — nothing to do: it's Apple-notarized, so macOS checks the signature for you when you open it.
Linux (.deb) — confirm it's genuinely ours with the detached GPG signature and our public key:
curl -O https://streamrepeater.com/downloads/stream-repeater-agent-signing-key.asc
gpg --import stream-repeater-agent-signing-key.asc
curl -O https://streamrepeater.com/downloads/stream-repeater-agent_0.9.15_amd64.deb.asc
gpg --verify stream-repeater-agent_0.9.15_amd64.deb.asc stream-repeater-agent_0.9.15_amd64.deb
A .sha256 checksum is published alongside the package too.
After installing, launch it once — it appears in your menu bar (macOS) or system tray (Windows). If it has not been paired before, it opens a pairing wizard; you can also click the icon and choose “Pair this device” any time. It then runs in the background and starts automatically at login (toggle “Open at Login” from its menu any time).
Version history
Changelog — Stream Repeater Local Agent
What's new in the Local Agent, newest first. The version here matches your download.
0.9.15 — 2026-07-06
- Clicking the app now always opens its window (macOS). Previously, if the agent was already running in the background, clicking it in Applications did nothing — macOS reuses a running background app instead of relaunching it, and the app couldn't catch that. The agent now runs its background work as a proper macOS service, and clicking the app reliably brings up the control panel whether it's already running or not.
0.9.14 — 2026-07-06
- Clears a leftover false “update available”. If an older build had staged a bogus update to its own version (the 0.9.13 bug), that stale marker could keep prompting even after upgrading. The agent now discards any staged update that isn’t actually newer than what’s running, so the prompt goes away on its own.
0.9.13 — 2026-07-06
- Fixed a false “update available” prompt. The agent could keep offering to “install”
the version it was already running (and the new
upgradecommand would reinstall the same build). The update check was reading its own version from a file that isn’t present in the packaged app, so it thought every check was newer. It now uses the build-stamped version, and never prompts when its own version is unknown.
0.9.12 — 2026-07-06
- Upgrade from the terminal. New
stream-repeater-agent upgradecommand — it checks for a newer agent, downloads and verifies it (sha256-pinned, same as the automatic updater), stops the running instance, installs the new build and relaunches. Handy when you want to force an update now rather than wait for the automatic check. - Reminder — opening the app on macOS shows a control window (pair, dashboard, logs, open-at-login, update, quit). This has been the behaviour since 0.9.8; if double-clicking the app did nothing for you, you were on an older build that predates it — upgrading fixes it.
0.9.11 — 2026-07-05
- 3D printer camera now actually streams (Creality K2). We cracked why the K2's
camera connected but showed no video: its firmware reads the connection offer
case-sensitively and only accepts the codec spelled
H264(the library we use wrote it lowercase), and it expects two video formats offered like a browser does. The agent now offers exactly that — verified live against a K2, with real 1280×720 video flowing. Camera feeds that previously sat on "connecting" forever should now come to life.
0.9.10 — 2026-07-05
- 3D printer camera — honest status + faster picture. The camera status now reflects real video: it only shows Live once actual frames are flowing, instead of the moment a connection is attempted. If the printer's camera accepts the connection but never sends video, you'll now correctly see it as still connecting rather than a misleading "Live". The agent also asks the camera for a keyframe as soon as it connects, so the first frame appears sooner.
0.9.8 — 2026-07-05
- A cleaner macOS app. On macOS the agent no longer relies on a menu-bar icon (on some Macs it could quietly disappear, leaving no way into the app). Instead, click the app to open a control window with everything in one place — pair, open your dashboard, view logs, install updates, open-at-login and quit. Close it and the agent keeps running quietly in the background and at login; click the app again any time to bring the window back. (Windows & Linux keep their menu-bar icon, which works well there.)
0.9.7 — 2026-07-05
- Now Playing — now on Windows & Linux. The Now Playing (Spotify) overlay — your
current track's album art, title, artist and a live progress bar — now works on Windows
(via the system media session) and Linux (via
playerctl), not just macOS. Add the Now Playing widget to an overlay, or grab the ready-made browser-source URL from Integrations → Now Playing and paste it straight into OBS.
0.9.6 — 2026-07-05
- Failed updates get reported. If an update ever has to roll back (see 0.9.5), the agent now tells your dashboard — so a bad release shows up as a warning on your agent card and you'll know it happened without checking the machine.
0.9.5 — 2026-07-05
- Safer self-updates. An update now keeps the previous version as a backup and checks that the new one actually starts. If it doesn't, the agent automatically rolls back to the last working version and relaunches it — so a bad update can never leave you with a dead agent. (The existing checksum verification, which rejects a corrupt download before it's ever installed, is unchanged.)
0.9.4 — 2026-07-05
- Print status on the camera. A new optional toggle on the 3D Printer card burns the live status — progress, current layer and ETA — right onto the printer-camera picture. It's composited and encoded on your own machine, so it shows up in any streaming setup with no extra work. Off by default; the plain camera is unchanged.
0.9.3 — 2026-07-05
- Creality K2 camera: staged handshake. Some K2 firmwares reject the standard
WebRTC
recvonlyoffer ("negotiate codecs failed"). The agent now falls back to asendrecvoffer (the method proven to work in the browser reference client), so the camera negotiates a common H264 codec and streams. Standard Klipper/Moonraker webcams are unaffected — they're still tried first.
0.9.2 — 2026-07-05
- Fixed the reported version. The packaged agent was sending an empty version to the dashboard, so it always showed as "out of date" (even when current) and gated the 3D-printer status/camera. It now reports its real version.
0.9.1 — 2026-07-04
- Update from the dashboard. You can now click Update to vX on your agent card in the web dashboard and the agent will download, verify and install the latest version and reconnect on its own — no need to touch the machine it runs on. (This one's the first version that can be updated remotely; older agents still need a one-time manual update.)
0.9.0 — 2026-07-04
- 3D printer camera. If your printer has a camera, the agent now brings it onto your stream — a standard Klipper/Moonraker webcam or a Creality (K2-style) camera, auto-detected, with no setup beyond flipping Enable camera on the printer card. Like the printer status, it's strictly read-only: the agent only ever watches the camera, it never sends the printer any commands.
0.8.0 — 2026-07-04
- 3D printer status. Connect a Klipper/Moonraker or Creality printer on your LAN and the agent reads its live status — progress, nozzle & bed temps, ETA, current layer and the file being printed — and sends it to your dashboard, the new 3D Print overlay widget, and your automation rules (print started / progress / paused / resumed / complete / error). It's strictly read-only: the agent only ever reads the printer, it never sends it any commands. Auto-detects Moonraker (:7125) or Creality (:9999); Moonraker API-key auth is supported for locked-down printers.
0.7.2 — 2026-06-30
- Clean uninstall. There's now an Uninstall… option (in the menu, in the
control window, or
stream-repeater-agent uninstallfrom the command line). It removes the agent completely — the app, start-at-login and your saved settings — and tidies up after itself. Gone means gone.
0.7.1 — 2026-06-30
- Clearer network & printer actions. The old catch-all "Network / Printer" is now three obvious choices: cURL (HTTP/HTTPS), Raw TCP, and Printer. Receipt printers get cut-paper, cash-drawer and beep toggles, and there's a plain-text mode for everyday network printers. Your thermal printer has never felt so seen.
0.7.0 — 2026-06-30
- A proper window. Open the app and you get a real control panel — pair your device, open the dashboard, view logs, check for updates — with your live connection status front and centre. It still lives quietly in the menu bar / system tray, so close the window and it keeps working in the background.
- Open the app when it's already running and it just brings the window back, instead of nagging you about it.
- Tell it to start with your computer and it does so quietly — no surprise windows every time you log in.
0.6.0 — 2026-06-29
- Out of the way. The app now lives in the menu bar (Mac) or the system tray (Windows / Linux) — no Dock clutter, no stray taskbar window.
- Starts with your computer, so your automations are ready when you are. There's a toggle if you'd rather it didn't.
- First-run setup wizard. Not paired yet? The app walks you through it — over to your dashboard for a code, then straight back to paste it in.
- Honest status. The menu shows what's actually happening (Connecting… / Connected / Reconnecting…) rather than a permanent thumbs-up.
- Windows: no more terminal window popping up — it's tray-only now.
- TikTok LIVE forwarding is steadier, with friendlier error messages and sensible reconnect timing.
0.5.0 — 2026-06-29
- New menu-bar / system-tray app, replacing the old browser-window version (which had a habit of flashing up and vanishing — rude). It forwards your events quietly in the background.
- Drag-free install on Mac — it offers to move itself into Applications for you.
- Signed and notarised on macOS, signed on Linux, so your computer trusts it.
0.4.1
- Set everything up from the web. Devices, event sources and your TikTok creator are all configured in the dashboard — no fiddling with the agent itself.
- Local smart devices: pair and test Nanoleaf, WLED, Home Assistant and Philips Hue on your own network.
- Game events: CS2 / Dota and League of Legends moments flow straight into your automation rules.