Mozilla Hubs & Spoke - HACKnight 2020


Easily create custom 3D environments for Mozilla Hubs.


:telescope: Discover: Explore images, videos, and 3D models from around the web, all without opening up a new tab. With media integrations from Sketchfab and Google Poly, you'll be on your way to creating a scene in no time.

:pencil2: Create: No external software or 3D modeling experience required - build 3D scenes using the Spoke web editor so you can have a space that's entirely custom to your needs. From a board room to outer space and beyond, your space is in your control.

:tada: Share: Invite people to meet in your new space by publishing your content to Hubs immediately. With just a few clicks, you'll have a world of your own to experience and share - all from your browser.


  • git clone
  • cd Spoke
  • yarn install
  • yarn start

Then open https://localhost:9090 (note: HTTPS is required).

When running against a local self-signed cert reticulum server, you'll need to export NODE_TLS_REJECT_UNAUTHORIZED=0 for publishing to work.


Parts of this project are derived from the three.js editor with thanks to Mr.doob and three.js' many contributors.

Navigation mesh generation via recast.wasm, thanks to Recast and but0n's RecastCLI wrapper.

See the LICENSE for details.

This is a companion discussion topic for the original entry at

Since Mozilla Hubs will be shutting down at the end of May, people in our community have been asking questions about where to move their VR worlds and projects. Is there anyone here interested in this platform, or know of (ideally Swiss hosted) servers or cooperations?

There is now a desktop tool (src) available to grab all your content: