Development

Changelog, roadmap, and current status. No GitHub — just straightforward updates.

BETA v0.9.0

Currently in beta testing. Core functionality complete — widgets, dashboard, API integration all working. Gathering feedback and polishing before v1.0 release.

All systems operational
Registration cap: 3,000 users

Changelog

v0.9.0 January 2025 CURRENT

Beta Release — Performance & Infrastructure

  • + PHP-FPM tuned to 80 workers (up from 4)
  • + Apache MPM Event optimised — 400 max connections
  • + Increased VM resources for higher concurrency
  • + Registration cap raised to 3,000 concurrent streamers
  • + About page with infrastructure and expansion plan
  • + 4K stream scenes (starting, ended, dashboard showcase)
v0.8.0 January 2025

Chat Widget Overhaul

  • + TMI.js hosted locally (CDN MIME type issues resolved)
  • + Chat widget quality improvements — better fonts, spacing, badges
  • + Fixed-height chat container with "Welcome to the chat room!" message
  • + Broadcaster, moderator, VIP, subscriber badges
  • ~ Improved font rendering with antialiasing
v0.7.0 January 2025

Widget System Launch

  • + Three widget types: Full dashboard, Stats only, Chat only
  • + Widget token system for secure URL access
  • + Real-time viewer count, uptime counter, follower count
  • + Live chat via TMI.js WebSocket connection
  • + 4K OBS overlay template
  • + API endpoint for widget data (/api/widget-data.php)
v0.6.0 January 2025

Twitch API Integration

  • + Twitch Helix API integration
  • + OAuth Client Credentials flow for App Access Tokens
  • + API verification on dashboard — pulls Twitch profile data
  • + Live stream detection
  • + Follower count retrieval
v0.5.0 January 2025

Authentication & Dashboard

  • + User registration and login system
  • + Dashboard for managing Twitch credentials
  • + AES-256-CBC encryption for Client Secret storage
  • + Secure session handling
  • + Account deletion with confirmation
v0.1.0 January 2025

Initial Setup

  • + Project initialisation
  • + Landing page and branding
  • + Database schema design
  • + HestiaCP deployment

Roadmap

v1.0.0 Target: Q1 2025 UP NEXT

Stable Release

  • Beta feedback incorporated
  • Documentation and setup guides
  • Widget customisation options (colours, sizes)
  • Mobile-responsive dashboard
v1.1.0 Target: Q2 2025

Enhanced Widgets

  • Emote support in chat widget
  • Custom badge images from Twitch
  • Additional stat widgets (chat activity, new followers)
  • Theme presets (light, dark, transparent)
v1.2.0 Target: Q3 2025

Scale & Performance

  • APCu response caching
  • Redis session storage
  • Second Hestia VM with DNS round-robin
  • Registration cap raised to 8,000
v2.0.0 Target: Q4 2025

Client-Side Architecture

  • Widgets call Twitch API directly from browser
  • Server handles authentication only
  • Near-unlimited scalability
  • Registration cap removed

Technical Stack

Backend

  • PHP 8.4 with PHP-FPM
  • Apache 2.4 (MPM Event)
  • MySQL 8
  • HestiaCP

Frontend

  • Vanilla JavaScript (ES5 compatible)
  • Tailwind CSS
  • TMI.js 1.8.5 (self-hosted)

Infrastructure

  • VMware Fusion on Mac Studio M2 Ultra
  • Ubuntu 24.04 LTS
  • Netgate pfSense
  • PowerDNS (DNSSEC)

Security

  • AES-256-CBC credential encryption
  • Bcrypt password hashing
  • HTTPS everywhere (Let's Encrypt)
  • Per-user Twitch API credentials

Found a Bug? Have a Suggestion?

This is a one-person project and I genuinely want to hear your feedback. Catch me on stream or drop me an email.