{% extends "layout.html" %}
{% set title = 'Overview' %}
{% block body %}
Updates:
GraphTerm is a browser-based graphical terminal interface, that aims to seamlessly blend the command line and graphical user interfaces. You can use it just like a regular terminal, backwards-compatible with xterm, and access the additional graphical features as needed. These features can help impove your terminal workflow by integrating clickable folder navigation with command line operations and letting you view image/HTML output without a separate window.
The GraphTerm server can be configured to support multiple users, using Google Authentication, to create a browser-based virtual computer lab for teaching and collaboration. The lab instructor can access all the terminal sessions via a dashboard and monitor the progress of each user in carrying out assigned activities, such as entering code in a "notebook". Lab users can collaboratively view and enter shell commands in each other's terminals, edit files and notebooks etc.
You can use the GraphTerm API to build "mashups" of web applications that work seamlessly within the terminal. Sample mashups include:
GraphTerm builds upon two earlier projects, XMLTerm which implemented a terminal using the Mozilla framework and AjaxTerm which is an AJAX/Python terminal implementation. (Other recent projects along these lines include TermKit and Terminology.)
Possible applications of GraphTerm include: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.