How to add an interactive shell (remote, too) to a C++ application by using my open-source C++14 library: https://github.com/daniele77/cli In the slide deck you can learn how to use it, how does it work, and find some thoughts about C++ design and patterns used by the library.