Development is best done on a device where you can see and interact with the code you are writing. Most DevNet labs also require you to have a device to do this.
If you know what you're doing, you can write the code (it's just JavaScript) using any text editor and then deploy it to a device to test it.
There's a whole bunch of useful information at RoomOS for Collab Devices (cisco.com)
Wayne
Please remember to mark helpful responses and to set your question as answered if appropriate.