About

Bonsole is a set of tool (Web browser, client library, client library's backends) to provide a way of write semantically application, which transforms (by using XSL) to any operating system capabilities (in theory)

Currently Bonsole have Bonsole (default; web browser) and console backends. You can launch Bonsole GUI (web browser) and order to launch program in it. It will launch program, which probably will loads our client lib, that translates application XML output to html and send it to Bonsole. You can also run your's app in normal console, so XML output will be translated to text with terminal escape sequences

Bonsole applications could works in two mode: ghost and normal. Ghost mode provides a way many command-line tool behaves: ran, print output and exits. In ghost mode, app launches, launch main loop, execute any command provided by user and main loop will automatically exists. The command could been provided by clicking on link in Bonsole's window (so user may interact with application even it exists) or by passing console backend's command line argument.
Nornal mode is mode, when main loop doesn't exist automatically and user could use application normal. Even console backend provides simple interaction code, so user could navigate between links and press it!