Over the past year, I’ve been building tools that help streamers own their infrastructure. Because relying on third-party bots like Mee6 often means dealing with limited integrations, broken automation, unreliable operations, or closed ecosystems.

I ran into those exact problems myself: Mee6 didn’t support Kick, and nothing out there properly automated posts to Matrix, Bluesky, or Mastodon. That’s what inspired me to create Stream Daemon, a complete overhaul of my earlier Twitch and Toot automation system, rebuilt from the ground up to be secure, flexible, and platform-agnostic.

And yes, it’s pronounced like “demon”, both as a nod to the UNIX concept of a background process and as an homage to Michael Jackson’s “Speed Demon.”


🔧 What Is Stream Daemon?

Stream Daemon is an open-source automation engine that monitors your live status across streaming platforms like Twitch, YouTube Live, and Kick, then automatically posts real-time updates to your social platforms including Mastodon, Bluesky, Discord, and Matrix.

It’s your always-on automation layer, connecting the streaming world with the social one, and it’s entirely under your control.

👉 GitHub Repository: https://github.com/ChiefGyk3D/Stream-Daemon


🛡️ Designed with Security in Mind

Whether you’re deploying on Portainer, a Raspberry Pi, or a cloud VPS, Stream Daemon was built from the ground up with security as a priority.

It integrates directly with trusted secrets managers, including:

While support for AWS and Vault exists, I’ll note that I haven’t fully tested them yet. Doppler is what I personally use and recommend in my own homelab setup.

🔐 Integrating Doppler Is Simple

Getting started with Doppler inside Stream Daemon takes only a minute:

  1. Create or select a Doppler project.
  2. Generate a Doppler Access Token for the environment you want — for example dev, test, or prod.
  3. Drop your sensitive secrets directly into Doppler.

Stream Daemon will automatically pull those secrets at runtime using that token.
It’s secure, centralized, and far easier than managing multiple .env files.

I’ve designed it so you can use Doppler for all variables, or mix it the way I do:
Keep your sensitive credentials (API keys, tokens, etc.) in Doppler and use a .env file for general settings. The fallback system ensures everything works seamlessly if a variable isn’t stored in Doppler.


💡 Feature Highlights

🤖 AI-Powered Messages

Stream Daemon integrates with Google Gemini to generate unique, engaging announcements for every stream.
(I plan to add support for other LLMs later, including a locally hosted LLM server and a dedicated TTS server, both currently works-in-progress.)

🧱 Enterprise Security

Secure integration with Doppler, AWS Secrets Manager, and HashiCorp Vault.

🌐 7-Platform Support

  • Streaming: Twitch, YouTube, Kick
  • Social: Mastodon, Bluesky, Discord, Matrix

📊 Discord Rich Embeds

Dynamic live embeds with viewer counts, thumbnails, and in-place updates when you go live or end your stream.

🎯 Smart Multi-Platform Announcements

Choose between:

  • Combined — One unified post
  • Threaded — Ongoing updates in a thread
  • Separate — Individual posts per platform

🐳 Production-Ready

Deploy anywhere: Docker, Docker Compose, or systemd.

Lightweight

Runs efficiently on anything from a Raspberry Pi to AWS Lambda.


📘 Documentation & Deployment Options

Stream Daemon includes extensive documentation for both Python and Dockerized deployments.

Example quick start:

git clone https://github.com/ChiefGyk3D/Stream-Daemon.git
cd Stream-Daemon
pip install -r requirements.txt
python3 stream-daemon.py

Or use Docker:

docker run -d --name stream-daemon --restart unless-stopped \
  --env-file .env \
  -v ./messages.txt:/app/messages.txt \
  ghcr.io/chiefgyk3d/stream-daemon:latest

More intensive guides and documentation are available for Docker and systemd setups as well for automated starting with the system.

🧱 Future Roadmap & IaC Vision

I plan to release an OpenTofu/Terraform Infrastructure-as-Code (IaC) configuration to make deploying Stream Daemon to AWS seamless.

I’d love to see contributors extend this with templates for Digital Ocean, Vultr, Linode, and other cloud providers.
If you’re comfortable with IaC, this is a great way to get involved and help the project grow.


⚖️ Open-Source License

Stream Daemon is licensed under the Mozilla Public License 2.0 (MPL-2.0).
This license was chosen to strike a balance between open-source freedom and corporate friendliness. Allowing companies to use it internally or commercially, with one simple condition:

🧩 If you modify the source code, please contribute those changes back to the community.

This ensures Stream Daemon continues to evolve openly, benefiting both independent creators and enterprise users alike.


🌐 Why It Exists

Stream Daemon was built around a simple philosophy:

Automation should empower creators, not lock them into someone else’s platform.

By combining strong security, modern integrations, and self-hosted flexibility, it gives streamers the ability to run their own infrastructure, without sacrificing convenience or control.


🤝 Join the Community

Stream Daemon is open-source and community-driven.
You can:

  • ⭐ Star the project on GitHub
  • 🐛 Submit issues or feature requests
  • 🔧 Contribute code, docs, or IaC templates

Take control of your streaming automation today:
👉 https://github.com/ChiefGyk3D/Stream-Daemon

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.