tpp
Terminal-based text presentations
TLDR
Run a presentation
SYNOPSIS
tpp [-l output] [file.tpp]
DESCRIPTION
tpp (Text Presentation Program) is an ncurses-based tool for creating and displaying presentations in the terminal. Presentations are written in a simple markup format and can run on any terminal that supports ncurses.
Presentations consist of pages separated by --newpage. Text before the first page marker serves as the abstract. Formatting commands include --heading for titles, --center for centered text, and --boldon/--boldoff for bold text.
Special features include --huge text using FIGlet, shell command output with --beginshelloutput/--endshelloutput, and simulated typing for demonstrations. Colors are supported with --color followed by a color name.
The tool supports animated text effects and real-time command execution, making it suitable for technical presentations and demos directly in the terminal.
PARAMETERS
-l output
Convert presentation to LaTeX format and write to output file--help
Display help information--version
Display version number
NAVIGATION
Space, Right, Down
Next pageb, Left, Up
Previous pagej/J
Jump to specific pages/S
Jump to starte/E
Jump to endl/L
Reload current filec/C
Open command lineq/Q
Quit?/h
Show help
PRESENTATION FORMAT
--title My Presentation
--date today
--newpage
--heading Introduction
--center Welcome to my talk
This is regular text.
--newpage
--heading Code Example
--beginshelloutput
$ ls -la
--endshelloutput
CAVEATS
tpp requires a terminal with ncurses support. The --huge feature requires FIGlet to be installed. Complex presentations with many effects may not display correctly on minimal terminals.
HISTORY
tpp was written by Andreas Krennmair and Nico Golde. It was designed to enable presentations directly in the terminal, appealing to users who prefer text-based tools and want to avoid graphical presentation software. The tool gained popularity in the Linux community for technical talks and demonstrations.
