Thanks a lot for the insights @visgotti I was tinkering about this, and I think it's possible to use custom-generated roomId's by mutating it during onInit(), I haven't tested though: Example: import * as generateId from "nanoid/generate"; class MyRoomHandler extends Room { onInit () { // this may introduce colliding `roomId`, use at your own risk this.roomId = generateId("1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ", 6); } } Make sure to include nanoid as a dependency.