vtm is a unique text-based application that creates a TUI matrix in which the entire user interface is represented by text cells. This matrix can be rendered into a GUI window on Windows or into a compatible text console on Unix platforms. It can wrap any console application and be nested indefinitely to create a text-based desktop environment. vtm supports various platforms including Windows, Unix, Linux, macOS, FreeBSD, NetBSD, and OpenBSD. While rendering into a GUI window is only available on Windows, Unix platforms require a terminal emulator. The application also offers binary downloads, documentation, architecture information, building from source instructions, command-line options, user interface settings, Unicode support, character geometry, and modifiers.
https://github.com/directvt/vtm