Subway é um cliente IRC baseado na web com um backend multi-usuário e uma interface com JavaScript pesado. A comunicação frontend/backend é feita com websockets (ou melhor retorno disponível onde não está disponível). O backend suporta persistência de conexão e registro opcional quando o navegador se desconecta. O metrô é construído com node.js, node-irc e Backbone.js e jQuery no frontend.