personal tv server · windows · free to start
Playlists, live streams, media folders, cameras, recordings — syncra folds whatever you point it at into one clean guide, and serves it to every screen in the house. Duplicate streams become backups for each other instead of clutter.
windows 10 / 11 · 64-bit · no account needed
captured from the app · 22 themes, this is two of them
Rename, reorder, hide, group. Drag a channel where you actually want it — no playlist files, no text editor.
Each TV, phone and tablet gets its own login. Set one up in about ten seconds, from the couch.
One built-in tunnel covers every stream — including the devices that can't run a VPN of their own.
When a stream drops, syncra switches to another copy of the same channel — usually before you notice it went.
Nothing to configure. Free to start.
download for windows freeversion 0.5.10 · 111 MB · windows 10/11 64-bit
Run syncra on a NAS, home box, or Pi — always on, no PC required. It serves every device in the house, 24/7, as long as the box stays on.
docker run -d --name syncraxc --restart unless-stopped -p 8787:8787 -v syncra-data:/app/data --label com.centurylinklabs.watchtower.enable=true ghcr.io/syncraxc/syncraxc-server:latest; docker ps --filter name=syncraxc --format "SyncraXC is running."A long line of letters and numbers means it worked.
Set a password first. Anything on your network can reach the server the moment it starts. Then add your sources — that's setup done.
localhost only works on the machine itself. From anything else you need
that machine's address on your network. On that same machine, run ipconfig
(Windows — look for IPv4 Address) or hostname -I (Linux, NAS, Pi).
You'll get something like 192.168.1.42. Use that from any device:
Worth doing once: in your router's settings, set that machine to always get the same address. Otherwise it can change on its own and your devices stop finding it.
automatic — run once
docker run -d --name syncraxc-autoupdate --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --label-enable --cleanup --interval 43200or manually
docker pull ghcr.io/syncraxc/syncraxc-server:latest; docker rm -f syncraxc; docker run -d --name syncraxc --restart unless-stopped -p 8787:8787 -v syncra-data:/app/data --label com.centurylinklabs.watchtower.enable=true ghcr.io/syncraxc/syncraxc-server:latest; docker ps --filter name=syncraxc --format "SyncraXC is running."One line — paste it all. Your settings carry over.