← Back to all sparks
O

Owncast

MEETINGS
Velocity1.7

Self-hosted live video and web chat server.

Owncast is five years in and still polishing the v0.2 backend before any big features land.

self-hosted streamingfediverse integrationbackend refactorincremental polishinternationalizationlong-cycle release
Current state
Owncast is deep in a multi-release backend refactor — extracting repositories and services (UserRepository, ConfigRepository, WebhooksRepository, ChatMessageRepository), spec-first API design, modernizing the Go runtime — while shipping incremental improvements around its two distinguishing features: Fediverse integration and self-hosted streaming. Recent releases add translation infrastructure, broader codec support (VA-API new implementation, QuickSync), Fediverse follower cleanup, and operational niceties like favicon customization and required chat auth. The team has explicitly told users that v0.2.x will keep going until the refactor is done.
Where it's heading
The arc is plumbing-first, features-second — and that's by stated design. Activity is steady but slow (five releases over 16 months), and each release is a mix of cleanup, Fediverse fixes, and small QoL items. The Matrix migration of the project's own community chat hints at where the team puts its bets long-term. Until the repository/service refactor lands, expect each release to look much like the last.
Prediction
The next release will be another v0.2.x with more repository extractions, more Fediverse polish (federation shared inbox follow-ups), and additional translation coverage. A v0.3 line — when it appears — is the signal to watch for the 'big features' the team keeps deferring.

Recent moves

  1. 1mo ago

    v0.2.5: Fediverse follower cleanup, shared inboxes, optional chat auth

    v0.2.5 lands real Fediverse hygiene — invalid follower removal (admins will see counts drop), federation shared-inbox support, and actor displayname sanitization — alongside long-standing requests like favicon customization and a toggle to require chat authentication. Continues the v0.2.x pattern of operator-quality wins rather than user-visible features.

    View source ↗
  2. 4mo ago

    v0.2.4: translation infrastructure, higher bitrates, new-follower webhook

    v0.2.4 puts down the translation plumbing the project will need before any meaningful localization push — a custom Translation component with pluralization, broader web-side coverage — and bumps the encoder bitrate ceiling well past 6000kbps. The repository extraction work continues quietly in the background.

    View source ↗
  3. 1y ago

    v0.2.3: small bug-fix release marking five years

    v0.2.3 is a handful of FediAuth and Prometheus metrics fixes shipped alongside the project's five-year anniversary note. The substantive content is the reminder that the v0.2.x line will keep going until the backend refactor lands.

    View source ↗
  4. 1y ago

    v0.2.2: first translation strings, modern VA-API, QuickSync support

    v0.2.2 ships the first translatable strings in the admin UI and unblocks Owncast users on newer ffmpeg by adopting the new VA-API implementation; Intel QuickSync is now a supported hardware codec path. Same release adds the WebhooksRepository and ChatMessageRepository, two more pieces of the backend split.

    View source ↗
  5. 1y ago

    v0.2.1: tiny bugfix release with no features

    v0.2.1 is three small fixes — transcoder performance, custom themes not applying, a stale upgrade notice — explicitly labeled by the team as feature-free. A reset point between the larger v0.2.0 cut and the next round of refactor work.

    View source ↗
  6. 1y ago

    v0.2.1-old: stream keys moved to a generated type

    A single-commit cut converting stream-key handling to a generated type — internal cleanup with no user-visible effect, superseded by the actual v0.2.1 release the same day.

    View source ↗