Hearth
A shared office with a sense of presence.

The project
A multi-client virtual office with attendance, spatial presence, configurable rooms and real-time collaboration.
Connects clock-in, personal spaces and team communication in an interactive workspace.
What had to change
Keep presence, office arrangements and collaboration state consistent between multiple users while isolating organizations.
How it was shaped
An Express and Socket.IO server maintains authoritative movement and organization-scoped updates, with SQLite persistence and peer-to-peer WebRTC for huddles. The application uses demo identity selection for authentication.
What it delivered
Connects clock-in, personal spaces and team communication in an interactive workspace.
Inside the application
Members clock in, move through a shared office, customize personal rooms and see colleagues’ availability. Private messages, room huddles and screen sharing connect the spatial interface to collaboration.
Socket.IO synchronizes organization-scoped state, while the server owns movement and collision. SQLite persists attendance, layouts and member data; WebRTC carries peer-to-peer audio and video.
A multi-client workspace using demo identity selection. A managed identity provider is needed before production use.