DEV Community

Cover image for I built StreamHost, a private and high-quality screen sharing-sharing app for Tailscale and LAN
Skeptic043
Skeptic043

Posted on

I built StreamHost, a private and high-quality screen sharing-sharing app for Tailscale and LAN

I built StreamHost because I spend a lot of time streaming privately among friends and got frustrated with the poor quality and intermittent reliability of platforms like Discord.

GitHub: github.com/Skeptic043/streamhost

What StreamHost does

StreamHost is a self-contained Windows app that uses FFmpeg to encode and stream a window or monitor of your choosing over Tailscale or LAN. You can select one application's audio to include and choose quality settings from 720p to 1440p at 30 or 60 FPS. A Native option preserves the source resolution, whether that is a small application window or a 4K monitor.

Viewers can use the built-in Watch panel or watch in any modern browser on any OS, although hosting is currently limited to Windows. No StreamHost account, central server, or cloud video relay is required. Remote viewing uses a free Tailscale account with a one-time setup, while LAN viewing does not require Tailscale.

StreamHost is primarily intended for small groups wanting more privacy and video quality than typical free streaming options provide. NVIDIA, AMD, and Intel hardware encoding are supported, with automatic fallback to CPU encoding.

How it was built

I am not a traditional software developer. I built StreamHost over a period of a few weeks by directing AI coding tools. I personally handled the design, debugging, and iteration, with a couple of friends helping me perform live testing.

I'm looking for feedback on the setup and everyday use, especially anything that causes problems or confusion.

Top comments (0)