Live signal
A beautifully normalized media event
Artwork, episode context, playback details and provider links—without digging through raw JSON.
Self-hosted webhook operations
Seshat turns noisy webhook payloads into a clear event stream, then routes the right message to the right channel—on your infrastructure.
Live signal
Artwork, episode context, playback details and provider links—without digging through raw JSON.
Built for operators
Keep protocols isolated, delivery observable and every event useful to a human.
Filter by app and message type, inspect normalized data, and page through history without loading everything at once.
Jellyfin and Emby remain the source of truth, with TMDB as a focused metadata fallback.
Generate structured content once, then let each notification channel choose plain text or Markdown.
Bounded retries, clear channel diagnostics and business logs keep failures understandable.
One inbox, many edges
Own the whole path
Run the unified Seshat container with SQLite by default, or connect PostgreSQL when your deployment grows.
Pin an immutable version tag for production deployments.# compose.yaml
services:
seshat:
image: hienao6/seshat:beta-v0.9.0
ports: ["3112:3112"]
volumes:
- ./data:/data
- ./cache:/cache
Release lanes