unsubbed.co

Ganymede

Ganymede is a Go-based application that provides twitch VOD and live stream archiving platform. Includes a rendered chat for each archive.

Overview

Twitch VOD and Live Stream archiving platform. Includes a rendered and real-time chat for each archive. Twitch VOD and Live Stream archiving platform. Includes a rendered and real-time chat for each archive. - Zibbp/ganymede The project has 928 GitHub stars and is licensed under GPL-3.0.

Key Features

Source: GitHub README

  • Realtime Chat Playback
  • SSO / OAuth authentication (wiki)
  • Light/dark mode toggle.
  • ‘Watched channels’
  • Allows watching channels for archiving past broadcasts and live streams. Includes advanced filtering options.
  • Twitch VOD/Livestream support.
  • Full VOD, Channel, and User management.
  • Custom post-download video FFmpeg parameters.
  • Custom chat render parameters.
  • Webhook notifications.

Getting Started

Source: GitHub README

Ganymede consists of two docker containers:

  1. Server
  2. Postgres Database

Feel free to use an existing Postgres database container if you don’t want to spin new ones up.

  1. Download a copy of the docker-compose.yml file.
  2. Edit the docker-compose.yml file modifying the environment variables, see environment variables for more information.
  3. Run docker compose up -d.
  4. Visit the address and port you specified for the frontend and login with username: admin password: ganymede.

Normalized Features

Source: tool-features-normalized.json

advanced filters, dark mode, docker, docker compose, media transcoding, oauth, postgresql, rest api, sso, webhooks.

Features

Authentication & Access

  • OAuth / Social Login
  • Single Sign-On (SSO)

Integrations & APIs

  • REST API
  • Webhooks

Search & Discovery

  • Advanced Filters

Media & Files

  • Media Transcoding

Customization & Branding

  • Dark Mode