code.mindmeldr.com /graphterm

Current version: 0.34.0

Questions? Suggestions?

Join the Google group:

You can also open an issue at the tracker.


Updates:
  1. You can join the Google Groups mailing list or follow @graphterm on Twitter for updates.
  2. The latest version is 0.39.0 released June 29, 2013. See the Release Notes

GraphTerm is a browser-based graphical terminal interface, that aims to seamlessly blend the command line and graphical user interfaces. The goal is to provide a fully backwards-compatible terminal emulator for xterm. You should be able to use it just like a regular terminal interface, accessing additional graphical features 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.)

You can find more information in the README file and in Getting started with GraphTerm. Images of GraphTerm in action can be found in screenshots and in the demo videos.

GraphTerm can be used as a collaborative graphical terminal, as a detachable terminal multiplexer (like GNU screen or tmux), or as an inline data visualization tool (sort of like the Mathematica or iPython Notebook interface, but at the shell level). You can even invoke web sites like the Online Python Tutor from the command line within GraphTerm. With tappable links, the interface is designed to be touch-friendly for use with tablets.

Here is a sample screenshot showing the output of the metro.sh command, which embeds six smaller terminals within the main terminal, running six different commands from the GraphTerm toolchain: (i) live twitter stream output using gtweet, (ii) weather info using yweather, (ii) slideshow from markdown file using greveal and reveal.js, (iv) word cloud using d3cloud and d3.js, (v) inline graphics using gmatplot.py, and (vi) notebook mode using the standard python interpreter.