YouTogether, under the hood.

One persistent Node process, with separate shared room state and personal recommendations. Scroll across the diagram to inspect each connection.

React and the YouTube embedded player connect to Express and Socket.IO. Shared rooms use in-memory state; SQLite stores accounts and saved rooms. Private suggestions and room autoplay use separate inputs, with Google, YouTube, lyrics, and optional OpenAI translation services.

← Return to the development log