Skip to content

WaddleBot is a scalable chat bot platform designed to unify community management across Twitch, Discord, and Slack. Built on a microservices architecture with Flask/Quart, it provides a centralized routing system with support for both local container modules and serverless functions (AWS Lambda/OpenWhisk).

License

Notifications You must be signed in to change notification settings

penguintechinc/WaddleBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

65 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

WaddleBot v0.2.0

Next-Generation Multi-Platform Bot Framework

Build powerful chatbots for Twitch, Discord, Slack, YouTube, and more with AI, loyalty systems, and enterprise-grade deployment options.

License: GPL-3.0 Version Docker Kubernetes


Why WaddleBot?

For Streamers & Communities:

  • Engage your audience with AI-powered chat, loyalty points, and interactive minigames
  • Support multiple platforms from one place (Twitch, Discord, Slack, YouTube)
  • Built-in features: giveaways, duels, music requests, event calendars, and more

For Developers:

  • Modern microservices architecture with clean APIs
  • Easy to extend with new modules and commands
  • Comprehensive documentation and examples
  • Production-ready with Kubernetes and CI/CD

For Businesses:

  • Enterprise deployment options with high availability
  • RBAC, audit logging, and security best practices
  • Multi-tenant support for managing multiple communities
  • Prometheus metrics and observability built-in

Quick Start

Try It Locally (5 minutes)

git clone https://github.com/waddlebot/waddlebot.git
cd waddlebot
docker-compose up -d

Access the admin portal: http://localhost:8060 Default login: admin@localhost / admin123

Deploy to Kubernetes

cd k8s
helm install waddlebot ./helm/waddlebot -n waddlebot --create-namespace

See k8s/QUICKSTART.md for full deployment guide.

Key Features

๐ŸŽฎ Out-of-the-Box Modules

Feature Description
AI Chat Intelligent responses powered by Ollama, OpenAI, or MCP
Loyalty System Virtual currency, earning configs, leaderboards
Minigames Slots, coinflip, roulette with betting
Duels PvP wagering with gear bonuses
Giveaways Reputation-weighted prize system
Music Spotify & YouTube Music with OBS integration
Calendar Event scheduling with approval workflows
Shoutouts Highlight users across platforms
Inventory Item management system
Memories Community quotes and reminders
Announcements Broadcast to hub and all platforms
<<<<<<< HEAD
Workflows Visual workflow builder with event triggers and actions (1 per community free, unlimited premium)
=======

origin/main

๐Ÿš€ Platform Support

โœ… Twitch - EventSub webhooks, chat commands, OAuth โœ… Discord - Bot events, slash commands โœ… Slack - Events API, slash commands โœ… YouTube Live - Live chat, SuperChat โœ… Kick - Webhook integration

๐Ÿ—๏ธ Architecture

Platform Events (Twitch, Discord, Slack, YouTube)
        โ†“
    Router Module (Command Processing & API Gateway)
        โ†“
Interactive Modules (AI, Loyalty, Music, Games)
        โ†“
Core Services (Identity, Reputation, Browser Source)
        โ†“
Infrastructure (PostgreSQL, Redis, MinIO, Qdrant)

Full architecture diagram: docs/ARCHITECTURE.md

Screenshots

<<<<<<< HEAD

Login

Login Page

User Dashboard

User Dashboard

Community Portal

Communities List

=======

User Dashboard

Dashboard

Community Portal

Communities

origin/main Community Dashboard

Admin Panel

Admin Overview <<<<<<< HEAD

Admin Members

Admin Servers

Admin Modules

Admin Announcements

OBS Browser Source Integration

======= Admin Members Admin Announcements

OBS Integration

origin/main OBS Overlays

Super Admin

Super Admin Dashboard <<<<<<< HEAD

=======

origin/main Community Management

What's New in v0.2.0

  • โœ… Kubernetes Deployment - Helm charts, manifests, auto-scaling
  • โœ… GitHub Actions CI/CD - Automated builds and deployments
  • โœ… Health Check Standardization - /health, /healthz, /metrics on all containers
  • โœ… Loyalty System - Complete virtual economy with minigames and duels <<<<<<< HEAD
  • โœ… Workflow Builder - Visual workflow editor with conditional logic, limited to 1 per community on free tier =======

origin/main

  • โœ… Comprehensive Docs - Architecture, API reference, deployment guides

Full changelog: CHANGELOG.md

<<<<<<< HEAD

Licensing & Tiers

WaddleBot is open source (GPL-3.0) and free to use with basic features:

Free Tier (Open Source)

  • All core features included
  • 1 workflow per community
  • Broadcast announcements to all connected platforms
  • Full community management

Premium Tier

  • Unlimited workflows per community
  • Advanced analytics
  • Priority support
  • Custom integrations

Learn more about Premium โ†’

=======

origin/main

Documentation

Guide Description
Getting Started Installation and first-time setup
Architecture System design and component overview
API Reference Complete API documentation
Kubernetes K8s deployment, Helm, CI/CD
Development Building new modules
Module Details In-depth module documentation

Browse all docs: /docs

Technology Stack

Backend: Python 3.13, Flask/Quart, PostgreSQL, Redis Frontend: React 18, Vite, TailwindCSS Infrastructure: Docker, Kubernetes, Helm v3, GitHub Actions AI/LLM: Ollama, OpenAI, MCP providers Storage: PostgreSQL, MinIO (S3), Qdrant (vectors)

License

Open Source (GPL-3.0) - Free for personal, internal, and educational use

Commercial License required for:

  • SaaS/hosting services
  • Commercial products embedding WaddleBot
  • Managed services for clients

Contributor Employer Exception: Companies employing contributors get perpetual GPL-2.0 access to versions their employee contributed to.

Contact: licensing@waddlebot.com

Community & Support

Contributing

We welcome contributions! See docs/development-rules.md for guidelines.


Made with โค๏ธ by the WaddleBot team

Want to see WaddleBot in action? Schedule a demo

About

WaddleBot is a scalable chat bot platform designed to unify community management across Twitch, Discord, and Slack. Built on a microservices architecture with Flask/Quart, it provides a centralized routing system with support for both local container modules and serverless functions (AWS Lambda/OpenWhisk).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6