What it is
SkyOffice open-source immersive virtual office. TypeScript project. MIT license. Category Business Software / Collaboration & Communication. Built with Phaser3, React, Redux, PeerJS, Colyseus. Lives in web browser ecosystem. PC browsers supported. Mobile browsers currently not supported. Homepage https://skyoffice.netlify.app/. Registry metadata lists 1292 stars, 383 forks, 22 open issues, 5-year repo age, last push 2025-12-20, blank contributor count. Project won 2021 Monte Jade Innovation Competition. Credits include LimeZu pixel artist, WBO whiteboard project, phaser3-typescript-parcel-template. PRs welcome.
SkyOffice solves remote collaboration problem. Text chat and video calls lack spatial context. SkyOffice gives browser-based office map. Users move avatars. Proximity triggers video chat. Rooms provide places for work, screen sharing, text chat, whiteboards. It is virtual workplace with game engine controls and real-time WebSocket state.
Key capabilities
- Phaser3 game engine powers pixel-art virtual office and avatar movement.
- Colyseus provides WebSocket-based server framework for real-time office state.
- PeerJS uses WebRTC for video chat and screen sharing between peers.
- Proximity chat starts video when avatar is close to another avatar.
- Text message chat uses real-time dialog bubbles.
- Custom and private rooms let users create separate spaces.
- Embedded WBO whiteboards provide iframe embed of WBO.
Who uses it and how
- Remote participants open hosted trial or self-hosted instance in PC browser.
- Users move with W, A, S, D, or arrow keys and approach others to start video chat.
- Participants press E to sit down, R to use computer, Enter to open chat, ESC to close chat.
- Developers run server and client locally with Node.js, npm, and yarn for development or self-hosting.
- Users share screens through computer use and collaborate in multifunctional rooms or whiteboards.
Getting started
Typical setup clones GitHub repository, installs Node.js and npm, runs yarn && yarn start for server, then runs cd client and yarn && yarn dev for client. Hosted option is official website at https://skyoffice.netlify.app/.
When to use it — and when not to
Use SkyOffice when browser-based spatial office, proximity chat, pixel-art movement, and open-source control matter. Avoid it when mobile browser support is required; README states mobile browsers are currently not supported. Self-hosting requires operating Node.js server, client build, WebSocket server, and WebRTC peer connections; README mentions no Docker image, database, SMTP, or hosted administration. No paid product replacement is listed.
project readme (upstream, from github) — read inline
SkyOffice


An immersive virtual office - Winner of 2021 Monte Jade Innovation Competition
SkyOffice works on all PC browsers (mobile browsers are currently not supported)
Built with
Features
Proximity Chat (distance-based interactive system)

Multifunctional Rooms

Flexible & Immediate Screen Sharing

Text Message Chat (with real time dialog bubbles)

Embedded Whiteboards

Custom/Private Rooms

Controls
W, A, S, D, or arrow keys to move (video chat will start if you are close to someone else)
E to sit down
R to use computer (for screen sharing)
Enter to open chat
ESC to close chat
Prerequisites
You'll need Node.js, npm installed.
Getting Started
Clone this repository to your local machine:
git clone https://github.com/kevinshen56714/SkyOffice.git
This will create a folder named SkyOffice. You can specify a different folder name like this:
git clone https://github.com/kevinshen56714/SkyOffice.git my-folder-name
To start a server, go into the project folder and install dependencies/run start command:
cd SkyOffice or 'my-folder-name'
yarn && yarn start
To start a client, go into the client folder and install dependencies/run start command:
cd SkyOffice/client or 'my-folder-name/client'
yarn && yarn dev
Credits 🎉
Big thanks to this great repo - ourcade/phaser3-typescript-parcel-template
Big thanks to pixel artist - LimeZu
Big thanks to open-source whiteboard project - WBO
License
This project is licensed under MIT.
If you're using SkyOffice to power your virtual office or using our code in other projects, please consider buy me a coffee. Thank you :)