GraphTerm is a browser-based graphical terminal interface, which aims to seamlessly blend the command line and graphical user interfaces. The goal is to be fully backwards compatible with xterm, with additional graphical features being accessed only as needed. GraphTerm builds upon two earlier projects, XMLTerm which implemented a terminal using the Mozilla framework and AjaxTerm which is an AJAX/Python terminal implementation. (Another recent project along these lines is TermKit.)
In addition to the command line, GraphTerm implements file "finder" or "explorer" features, and the detached terminal features of GNU screen. The interface is designed to be touch-friendly, relying upon command re-use to minimize keyboard use. It preserves history for commands entered by typing, clicking, or tapping, and is themable using CSS.
GraphTerm acts as a terminal exchange server, allowing multiple users to connect to multiple computers simultaneously and share terminal sessions for collaboration.
You can find more information on installing and using GraphTerm in the README file on GitHub. Images of GraphTerm in action can be found in screenshots and in this YouTube Video. Here is a sample screenshot illustrating graphical gls and cat command output using a 3D perspective theme (captured on OS X Lion, using Google Chrome).
If you have setuptools, you can install GraphTerm using sudo easy_install graphterm followed by the command sudo gterm-setup to enable GraphTerm-aware shell commands.
Alternatively, you can download the tarball, untar, and execute sudo python setup.py install in the graphterm-< version > directory.