BTC

=

Loading price...

gold

=

Loading price...

📡 GNOSTREAM

Self-Hosted Live Streaming Made Simple

A powerful RTMP streaming server with automatic Nostr broadcasting, HLS conversion, and built-in web viewer. Stream seamlessly to your own infrastructure.

📺 Watch My Live Streams

My public GNOSTREAM instance is live! Watch streams and explore past broadcasts with a full cyberpunk-themed interface.

Features: Real-time stream status, Nostr-based authentication, stream archives, and automatic event broadcasting to Nostr relays.

Why GNOSTREAM?

Own your streaming infrastructure. No platform, no restrictions, no middlemen.

GNOSTREAM was built to make self-hosted live streaming accessible to everyone. Whether you're a content creator tired of platform restrictions, a developer building streaming features, or someone who values sovereignty over their content—GNOSTREAM gives you complete control.

It's not just a streaming server—it's a complete solution that handles RTMP ingestion, HLS conversion, automatic Nostr event broadcasting, recording management, and provides a sleek web interface for viewers. Set it up once, and you're ready to stream.

📡 GNOSTREAM is Open Source

GNOSTREAM is completely free and open source. Deploy it on your own server, customize the interface, integrate with your own relays—it's all yours. Built with Go for performance and reliability.

🎥

Streaming Core

  • ✓ Built-in RTMP server (port 1935)
  • ✓ Automatic HLS conversion for web playback
  • ✓ Configurable segment time and playlist size
  • ✓ Toggle recording on/off per stream
  • ✓ Automatic archive system for recordings
  • ✓ FFmpeg-powered processing
  • ✓ Simple web viewer interface
🌐

Nostr Broadcasting

  • ✓ Automatic event publishing to relays
  • ✓ Start/update/end event lifecycle
  • ✓ Real-time metadata updates while streaming
  • ✓ Multi-relay support
  • ✓ Auto-delete events for non-recorded streams
  • ✓ Nostr-based viewer authentication
  • ✓ NIP-07 extension support

🔧 How It Works

1️⃣

Configure & Deploy

Set up your config.yml with Nostr keys and relay list. Configure stream-info.yml with your stream metadata. Deploy to your server or run locally.

2️⃣

Start Streaming

Point your streaming software (OBS, Streamlabs, etc.) to your RTMP endpoint. GNOSTREAM automatically converts to HLS and broadcasts events to Nostr.

3️⃣

Share & Watch

Viewers access your stream via the built-in web interface. Edit metadata in real-time. Recordings are automatically archived and accessible anytime.

⚙️ Simple Configuration

GNOSTREAM uses straightforward YAML configuration files. No complex setup required.

Server Configuration

server:
  port: 8181
  host: "0.0.0.0"
  external_url: "https://live.yourdomain.com"

rtmp:
  port: 1935
  host: "0.0.0.0"

nostr:
  private_key: "nsec1abc..."
  relays:
    - "wss://relay.damus.io"
    - "wss://wheat.happytavern.co"

Stream Metadata

title: "My Live Stream"
summary: "Stream description here"
image: "https://example.com/thumbnail.jpg"
tags: ["live", "gaming", "tech"]

# Toggle recording
record: true

hls:
  segment_time: 10
  playlist_size: 10

Edit stream-info.yml while streaming to update title, description, and tags in real-time!

Get Started with GNOSTREAM

GNOSTREAM is open source and built for the Nostr streaming community. Pre-built binaries available for Linux, macOS, and Windows.

Requirements: FFmpeg must be installed for stream processing.

Supported Platforms: Linux (amd64), macOS (Intel & Apple Silicon), Windows (amd64)

💡 Perfect For

Content Creators

  • • Own your streaming platform
  • • No platform censorship or restrictions
  • • Automatic archiving of your content
  • • Reach Nostr audience directly

Developers

  • • Easy to integrate into projects
  • • Built in Go for performance
  • • Open source and customizable
  • • Simple REST API

Communities

  • • Host events and meetings
  • • Private or public streams
  • • Nostr-integrated authentication
  • • Self-hosted infrastructure

Privacy Advocates

  • • Full control over your data
  • • No third-party tracking
  • • Decentralized broadcasting via Nostr
  • • Run on your own hardware