STBOT
Kick Streaming Engine
The multi-tenant Kick chat bot — teams, point battles, chat commands and OBS widgets, all in one engine.
Teams & Points
Per-channel teams, membership rules and an immutable point ledger with balance projections.
Team Events
Run any number of concurrent point battles. One emote = one point per message — never double-scored.
Chat Commands
Configurable !team and !jteam handlers with cooldowns, permissions and safe idempotent replies.
OBS Widgets
Browser-source scoreboards with hashed bearer URLs, 1–3s polling and instant revocation.
Webhook Pipeline
RSA-SHA256 signature checks, delivery IDs and idempotent processing — duplicates never score twice.
Kick OAuth
Authorization-code flow with encrypted tokens, automatic refresh and clear revocation handling.
Tenant Isolation
Every query is scoped to the streamer's own channels. Cross-streamer access is a tested bug, not a feature.
Database Queue
Durable Laravel database queue — runs on shared hosting with a single cron line. No Horizon required.
OBS ready
Drop a browser source into OBS and forget it. The widget polls a compact JSON endpoint every 1–3 seconds, renders transparently over gameplay, and dies the moment you revoke its token.
Create your first widget"Set up !jteam in five minutes and my chat doubled overnight. The point battles keep viewers glued between rounds."
Reza M.
FPS streamer · 2.1k followers
"The OBS widget just works. Two teams, one emote each, live scores on stream — and it runs on my shared hosting plan."
Amir K.
Just Chatting · 890 followers
"Finally a bot that doesn't need a VPS. Database queue, cron line, done. Commands and events score independently."
Sina N.
Racing streamer · 5.4k followers