{"id":16581111,"url":"https://github.com/creator79/meta-office","last_synced_at":"2026-06-05T19:31:56.123Z","repository":{"id":152871527,"uuid":"610282726","full_name":"creator79/meta-office","owner":"creator79","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-07T06:55:39.000Z","size":1135,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-16T11:25:19.740Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/creator79.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://www.buymeacoffee.com/skyoffice"}},"created_at":"2023-03-06T13:15:54.000Z","updated_at":"2023-03-06T13:16:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"fabcb0f7-72da-47f9-899d-753220a3d803","html_url":"https://github.com/creator79/meta-office","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2Fmeta-office","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2Fmeta-office/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2Fmeta-office/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2Fmeta-office/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/creator79","download_url":"https://codeload.github.com/creator79/meta-office/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242128909,"owners_count":20076277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T22:28:26.182Z","updated_at":"2026-06-05T19:31:56.117Z","avatar_url":"https://github.com/creator79.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/skyoffice"],"categories":[],"sub_categories":[],"readme":"# SkyOffice ![License](https://img.shields.io/badge/license-MIT-blue) ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-green.svg)\n\n\u003cimg alt=\"Logo\" align=\"right\" src=\"https://user-images.githubusercontent.com/11501902/139942585-a6b044ce-3695-460a-91bd-dd9f1d4611c8.png\" width=\"20%\" /\u003e\n\nAn immersive virtual office - Winner of [2021 Monte Jade Innovation Competition](http://www.montejadese.org/pages/mjic.html)\n\n- Come try it out - [Official Website](https://sky-office.co/)\n- Why we built this - [Concept Video](https://www.youtube.com/watch?v=BpDqGTPh8pc)\n- 🙌 Get latest updates? Follow our [Twitter](https://twitter.com/SkyOfficeApp).\n- 💕 Love this project? Consider [buy me a coffee](https://www.buymeacoffee.com/skyoffice).\n\nSkyOffice works on all PC browsers (mobile browsers are currently not supported)\n\n## Built with\n\n- [Phaser3](https://github.com/photonstorm/phaser) - Game engine\n- [Colyseus](https://github.com/colyseus/colyseus) - WebSocket-based server framework\n- [React/Redux](https://github.com/facebook/react) - Front-end framework\n- [PeerJS](https://github.com/peers/peerjs) - WebRTC for video/screen sharing\n- [TypeScript](https://github.com/microsoft/TypeScript) and [ES6](https://github.com/eslint/eslint) - for both client and server sides\n\n## Features\n\n- [Proximity Chat](#proximity-chat-distance-based-interactive-system)\n- [Flexible Screen Sharing](#flexible--immediate-screen-sharing)\n- [Multifunctional Rooms](#multifunctional-rooms)\n- [Text Message Chat](#text-message-chat-with-real-time-dialog-bubbles)\n- [Custom/Private Rooms](#customprivate-rooms)\n- [Embedded Whiteboards](#embedded-whiteboards)\n\n### Proximity Chat (distance-based interactive system)\n\n![image](https://user-images.githubusercontent.com/11501902/139960852-cf0e0883-8fbe-459d-bb11-3707d0ae1360.png)\n\n### Multifunctional Rooms\n\n![image](https://user-images.githubusercontent.com/11501902/139961091-1801bd4d-fbd6-4400-8503-85ece744e979.png)\n\n### Flexible \u0026 Immediate Screen Sharing\n\n![image](https://user-images.githubusercontent.com/11501902/139961155-44a85cd9-ac25-4563-9d82-6537ed7435f6.png)\n\n### Text Message Chat (with real time dialog bubbles)\n\n![image](https://user-images.githubusercontent.com/11501902/145925423-3b5b9026-d3b9-429d-920b-98b0bcd6300a.png)\n\n### Embedded Whiteboards\n\n![image](https://user-images.githubusercontent.com/11501902/147785323-19dbf0e6-056d-44c5-8efe-e969297bbe52.png)\n\n### Custom/Private Rooms\n\n![image](https://user-images.githubusercontent.com/11501902/147784118-15ef50bf-0f67-4704-89d7-81b2fa7f8ceb.png)\n\n## Controls\n\n- `arrow keys` to move (video chat will start if you are close to someone else)\n- `E` to sit down\n- `R` to use computer (for screen sharing)\n- `Enter` to open chat\n- `ESC` to close chat\n\n## Prerequisites\n\nYou'll need [Node.js](https://nodejs.org/en/), [npm](https://www.npmjs.com/) installed.\n\n## Getting Started\n\nClone this repository to your local machine:\n\n```bash\ngit clone https://github.com/kevinshen56714/SkyOffice.git\n```\n\nThis will create a folder named `SkyOffice`. You can specify a different folder name like this:\n\n```bash\ngit clone https://github.com/kevinshen56714/SkyOffice.git my-folder-name\n```\n\nTo start a server, go into the project folder and install dependencies/run start command:\n\n```bash\ncd SkyOffice or 'my-folder-name'\nnpm install \u0026\u0026 npm run start\n```\n\nTo start a client, go into the client folder and install dependencies/run start command:\n\n```bash\ncd SkyOffice/client or 'my-folder-name/client'\nnpm install \u0026\u0026 npm run start\n```\n\n## Credits 🎉\n\nBig thanks to this great repo - [ourcade/phaser3-typescript-parcel-template](https://github.com/ourcade/phaser3-typescript-parcel-template)\n\nBig thanks to pixel artist - [LimeZu](https://limezu.itch.io/)\n\n## License\n\nThis project is licensed under MIT.\n\nIf you're using SkyOffice to power your virtual office or using our code in other projects, please consider [buy me a coffee](https://www.buymeacoffee.com/skyoffice). Thank you :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreator79%2Fmeta-office","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreator79%2Fmeta-office","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreator79%2Fmeta-office/lists"}