Tabula
Tabula is a tool for recording and analysing command line sessions.
At a basic level, tabula is quite similar to the Unix 'script' tool, but rather than just recording everything that's typed or displayed, tabula tries to capture much more meaningful information about the actions that are being performed. It explicitly captures commands that are run and whether they were successful or not, the directory and environment they were run in, and the input and output consumed and produced.
Tabula reports either locally to a log file or centrally to a redis server. Using redis allows sessions to be accessed concurrently from multiple locations, and lets multiple people collaborate in a single session.
Output is produced in JSON format for easy analysis.
Downloads
Tabula source code is available from its GitHub Repository
Further information
Tabula is available under the terms of the GNU General Public License, version 3 or later (GPLv3+).
Sanger Institute Contributors
Previous contributors
Dr Joshua C. Randall
Senior Scientific Manager