Best way to license rhino.compute


I have a question about how you should think about the licenses for rhino compute. We are developing a system that will be using rhino compute as a part of it and I am curious about how we should think about the licensing aspect. We have set up a development server that runs windows 10 (not server) and we use a ordinary commercial license on this machine now during development. I have 2 questions:

  1. What are the rules for running rhino compute with a commercial license on a server that runs windows 10 (not the server version) ? Can it be used in the same way as the regular desktop version?

  2. Will any of you have a good solution for shutting down rhino when it is not in use when using the core-hour billing license? The system will be using short bursts of high computation relatively long intervals in between. This will be crazy expensive in relation to the actual core-hours used. Alternatively if you know if the guys at mcneel will release an update where it knows if the program is idle or actively running.


– Dale

Hello Dale!

Thanks for your quick reply! I actually came across this threat before I posted but I still wanted to clarify a few things because I think the answer is a bit vague.

Compute runs on desktop OS for testing and development purposes.

Since we’re building a new service, essentially everything we’re doing is testing and developing. I just wanted to know a bit more in detail if it is the OS or the way we work with the tools that’s the deciding factor.


This is actively being worked on and is available to play with today. There is now a top level ASP.NET 5 Core application named rhino.compute.exe in the project’s github repository. This application launches multiple child processes that are the actual Rhino.Inside implementations of compute. These child processes are what incur core hour billing and ask the parent process on a regular basis if it has received requests lately and will shut down if no requests have happened within a specific period of time. Later when new requests show up the parent process will start the child processes back up.

There is no documentation on this yet as we haven’t switched our own internal testing servers over to this process of running compute yet.

Hello Steve! Thank you for this, it seems like a really great project and I think it will benefit rhino compute a lot once it is out. Do you recommend us using this or waiting until it has been officially released?


Go ahead and use it. We don’t have documentation yet, but I do know that some people are already having success with the new system.