{
  "id": 12411299,
  "title": "kahawai - an open source, modular media system",
  "url": "https://urgent.news/2026/10/06/kahawai-an-open-source-modular-media-system",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-06T15:23:07.000Z",
  "source": {
    "name": "Lobsters",
    "slug": "lobsters",
    "url": "https://github.com/iksteen/kahawai"
  },
  "original_language": "en",
  "account": "Kahawai is an open-source, modular media system designed for streaming movies, series, anime, and music from your own media collection. It is written in Rust and uses GStreamer for media processing, with the web interface included in the server binary. The hub selects the most cost-effective path for playback, which can be direct streaming, remuxing within the hub, or transcoding only incompatible streams. All components run on a single machine: the hub, mediahost, and an optional transcoder. Satellite clients use mTLS to securely dial the hub and only accept outbound application traffic. The system stores its state in SQLite and does not require an external database. The web interface offers playback, libraries, user management, metadata, review, watch state, and administration features. It automatically finds recap, opening, and end credits of a season in the background and offers to skip them when applicable. Users can opt-in to fetching community skip times from TheIntroDB if no local data is available. The installation method includes a container image, which simplifies the process and includes necessary GStreamer stack and media fixes. It supports hardware acceleration for Intel and AMD hardware and NVIDIA hardware using the NVIDIA Container Toolkit. Persistent directories and a configuration file are created to ensure data is preserved and accessible. The first administrator can be created through the private control socket, and the web interface can be accessed via a TLS reverse proxy. The system reads configuration files from specific locations, and environment variables can override specific settings. The container image can be built using Homebrew, which pulls in the upstream GStreamer release with Kahawai's media fixes. Satellite roles are not services, and their binaries are installed separately. The supported installation is a container image, while the AUR has two packages that build from source. The hub listens on 127.0.0.1:8420, and satellites must approve an enrollment code to establish a secure connection. The standalone hub retains users, libraries, certificates, and watch state, while the transcoder is optional. The API uses HTTP, and satellites must be configured to trust the proxy peer address.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}