I find the browser-based client to have issues if it remains active for too long. I don't know if the problem is with the G Code viewer, or with the web cam, but at times I find the system to be very unresponsive after a long print. This is exacerbated because I have two printers; I would like to bring up 2 clients simultaneously, and I have at times, but the problems become even more apparent.
As a result, I would like to implement my own client that is not browser-based. Probably using python, but perhaps even c++. The REST api makes this fairly straight-forward, but for some functionality - such as modifying EPROM settings - I need to capture the output stream from the printer and have it delivered to the client. I believe there is a way to do it - after the browser-based clients need to utilize the same interface - but I can't find how to do it from the documentation. If there is an example I could use, I'd appreciate some pointers.