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.


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

Photo of Dr Joshua C. Randall

Dr Joshua C. Randall

Senior Scientific Manager

External Contributors

Photo of Nicholas Clarke

Nicholas Clarke