How fvlvte/isak-yt-ok works
Isaac on Twitch Reloaded is a browser-based companion for configuring and running Twitch/YouTube-driven interactions in The Binding of Isaac. Users choose a start mode, configure game and event settings, connect stream services and the game mod, then chat, subscriber, and donation events can trigger polls, messages, or game commands. The frontend also provides community, download, and Lua-debug help screens. A separate virtual backend starts an HTTP server and a Puppeteer browser manager. The README is empty and most route, connector, and backend implementation files were not sampled, so those internal links are kept conservative.
Main entry points: Isaac.js Isaac controller · index.ts Backend startup · BrowserManager.ts Browser manager · isaacConnect.js Game connection
Components 23
Web interface
- Vue app shell
IsaacOnTwitchReloaded-site-YTFix/src/App.vue - Screen router
IsaacOnTwitchReloaded-site-YTFix/src/router/index.js - Setup and info screens
IsaacOnTwitchReloaded-site-YTFix/src/screens - Settings and locale
IsaacOnTwitchReloaded-site-YTFix/src/store/index.js
Game interaction
- Isaac controller
IsaacOnTwitchReloaded-site-YTFix/src/isaac/Isaac.js - Game connection
IsaacOnTwitchReloaded-site-YTFix/src/isaac/isaacConnect.js - Poll types
IsaacOnTwitchReloaded-site-YTFix/src/isaac/classes/Polls - Game messages
IsaacOnTwitchReloaded-site-YTFix/src/isaac/classes/Message.js - Special chat commands
IsaacOnTwitchReloaded-site-YTFix/src/isaac/classes/SpecialMessageHandler.js
Stream events
- Twitch connector
IsaacOnTwitchReloaded-site-YTFix/src/libs/twitchConnect.js - YouTube connector
IsaacOnTwitchReloaded-site-YTFix/src/libs/youtubeConnect.js - Stream event messages
IsaacOnTwitchReloaded-site-YTFix/src/libs/streamEvents.js
Virtual backend
- Backend startup
virtualBackend/src/index.ts - HTTP server
virtualBackend/src/HttpServer.ts - Browser manager
virtualBackend/src/BrowserManager.ts - Object registry
virtualBackend/src/ObjectManager.ts - Backend config
virtualBackend/src/config.ts - YouTube scraper
virtualBackend/src/YoutubeLajtScraper.ts
Other components
- Viewer or operator
- Browser local storage
- Isaac game mod
- Twitch
- YouTube
Connections 23
- Viewer or operator → Vue app shell: uses
- Vue app shell → Screen router: renders routes
- Screen router → Setup and info screens: selects screen
- Setup and info screens → Settings and locale: reads and updates
- Settings and locale → Browser local storage: persists settings
- Isaac controller → Twitch connector: uses connector
- Isaac controller → YouTube connector: uses connector
- Isaac controller → Game connection: sends commands
- Game connection → Isaac game mod: exchanges data
- Twitch → Twitch connector: provides events
- YouTube → YouTube connector: provides events
- Twitch connector → Stream event messages: emits messages
- YouTube connector → Stream event messages: emits messages
- Isaac controller → Poll types: selects poll
- Isaac controller → Game messages: creates messages
- Isaac controller → Special chat commands: handles chat
- Special chat commands → Game connection: sends commands
- Backend startup → HTTP server: starts server
- Backend startup → Browser manager: starts manager
- Backend startup → Object registry: looks up services
- Browser manager → Object registry: registers instance
- HTTP server → Object registry: registers instance
- Browser manager → Backend config: loads cluster config