Skip to content
MSGUI - Metashell GUI
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

MSGUI - Metashell GUI

MSGUI is a metashell GUI frontend.

The goal of metashell is to provide an interactive C++ template metaprogramming shell.

MSGUI provides an IDE that allows stepping into C++ template code, showing back and forward traces, and evaluting template code interactively. It shows the current line on a code editor like a common debugger.

The metashell application must be installed separatelly.

The code is tested on Windows and Ubuntu 16.04.




Binary installers are available on the releases page.

How to debug

Run the application, press F4 to open the project settings, and on the startup code configuration, add the template code you want to test. Alternativelly, add an include path in the process params, and #include <myfile.cpp> on the prompt, or on the startup code setting.

Back at the main window prompt, type the code you want to debug and PRESS F5 to start the debugger. This will show the first step and build the call stack.

To debug, press F11 for step into, Shift-F11 for step out, and F10 for step over. To see the forward trace, press F7.

The prompt keeps a history of used commands, available pressing the UP and DOWN keys.

The application uses the modes available on metashell, and the prompt accepts all commands that metashell provides, so learning metashell should be a great help to using this program.

Build dependencies

Other code

  • Uses history_line_edit from Mattia Basaglia


MIT License


Rangel Reale (

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.