What does running the app actually MEAN for basic end users who are allergic or ignorant of the terminal?
We must enable users. Make it easy to do basic things, allow them to do more and learn. Give them the ability to treat their plotter as if it were a printer.
Perhaps: CNCServer acts as a background "driver", showing connection and other important statuses via a system tray icon with a select few important options on click (no windows), and the ability to just open the default direct UI a browser, and a link to the "CNCServer Hub", a github.io hosted page that links to approved "apps".
Some things to consider
Security: Expecting these external "apps" to use the API means that we likely need user approval to either move or make project changes.
What does running the app actually MEAN for basic end users who are allergic or ignorant of the terminal?
We must enable users. Make it easy to do basic things, allow them to do more and learn. Give them the ability to treat their plotter as if it were a printer.
Perhaps: CNCServer acts as a background "driver", showing connection and other important statuses via a system tray icon with a select few important options on click (no windows), and the ability to just open the default direct UI a browser, and a link to the "CNCServer Hub", a github.io hosted page that links to approved "apps".
Some things to consider