Owncast is a free, open-source, self-hosted live video streaming server with built-in chat. It is a single-user broadcasting platform you run on your own machine or VPS: your encoder pushes a standard RTMP stream to it, and viewers watch in a normal web page — no account, no app, no third-party platform in the middle. It is the best-known free alternative to Twitch and YouTube Live for streamers who want to own their channel, their audience and their moderation.
The backend is written in Go and embeds a React frontend, so it ships as one binary (or the official owncast/owncast Docker image) with a public viewer page, an admin dashboard and an API. Streams are delivered as HLS, so any browser or HLS-capable player can watch, and the player can be embedded in another site.
/admin and configuration through a web form or environment variables.Mainstream streaming platforms decide who can watch, what adverts run, and what happens to a channel when a policy changes. Owncast inverts that: the server, the audience relationship and the moderation rules are yours. Bandwidth is the only real cost, which makes it affordable for community channels, internal broadcasts and niche shows that will never be monetised by a large platform. Because it speaks plain RTMP in and HLS out, existing studio setups keep working — OBS simply points at your own server instead of a commercial one, and the fediverse integration gives a self-hosted stream a route to new viewers without an account on a big platform.
Linux and macOS are the supported server platforms, with the official Docker image available for any container host. Windows servers are not natively supported, though Owncast runs under WSL2.
MIT — free and open source, permissive, with no paid tiers or feature gating. Verified from the project’s LICENSE file in the source repository.