Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
July 30, 2018 07:55
July 27, 2018 15:18
August 7, 2018 11:57
July 27, 2018 14:47
July 27, 2018 14:47
July 27, 2018 14:47
July 31, 2018 16:40

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 (