ANSI capable JavaScript terminal emulator using HTML5 Canvas/WebSocket/node.js