Automic VaultAutomic Vault

brew

Install ipbt with Homebrew, MacPorts, Nix

Program for recording a UNIX terminal session. Version 20260527 via Homebrew; verified 2026-05-29. Also installable with nix: nix profile install nixpkgs#ipbt.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install ipbt

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install ipbt

MacPorts ports tree · sysutils/ipbt/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#ipbt

nixpkgs package indexes · pkgs/by-name/ip/ipbt/package.nix · source: api.github.com

overview

Package summary

Program for recording a UNIX terminal session

Commands and aliases

  • ipbt
  • ipbt-dump

history

Project history and usage

IPBT is Simon Tatham's high-tech ttyrec player for Unix. It plays terminal-session recordings with random access, solving the old ttyplay problem that forward playback is easy but rewinding terminal output is not.

Project history

The official page explains IPBT as a player for ttyrec recordings, a format commonly used to record Unix terminal sessions and NetHack games. Instead of streaming bytes directly to a terminal, IPBT first analyzes the entire recording through an internal terminal emulator, then stores screen states so playback can move forward, backward, or to arbitrary frames.

IPBT is a derived work of PuTTY because it uses PuTTY's terminal emulator internally. That connection is historically important: Tatham reused his own mature terminal-emulation code to make random-access replay feasible rather than writing a terminal parser from scratch.

Adoption history

IPBT occupies a small but durable niche among Unix terminal-recording tools. The official page asks for patches and describes the program as working but unpolished, while Homebrew, MacPorts, and Nix packaging keep it easy to install for people who handle ttyrec or nh-recorder files.

Its adoption is closely connected to communities that record text-mode sessions, especially roguelike and NetHack playback. The official introduction names NetHack and alt.org as examples of routine ttyrec use.

How it is used

Users run `ipbt file` on ttyrec, nh-recorder, or raw terminal recordings. After loading, the curses interface supports pause, frame stepping, jumps, speed changes, logarithmic time compression, on-screen status, and text search through recorded frames.

The main cost is up-front analysis time. The manual notes that simpler players can begin immediately, while IPBT trades that startup cost for reverse playback and frame-level navigation.

Why package nerds care

IPBT is significant because it is a tiny package with a deep implementation trick: it packages PuTTY's terminal model into a Unix curses replay tool. That makes it more than a wrapper around ttyrec; it is a terminal-state indexer.

For maintainers, it is also a classic Simon Tatham utility: small, MIT-licensed, hosted on chiark and git.tartarus.org, and documented with a precise standalone man page.

Timeline

  • 2000s: ttyrec became a common way to record Unix terminal sessions and NetHack games.
  • IPBT project era: Tatham built IPBT around full-file analysis and PuTTY terminal emulation to enable random-access playback.
  • 2026-05-27: The official site offered source archive `ipbt-20260527.fdcd2b0.tar.gz` and documented the Git repository.
  • Package-manager era: Homebrew, MacPorts, and Nix packaged IPBT for repeatable Unix installation.

Related projects

  • Related projects include ttyrec, ttyplay, nh-recorder, PuTTY, ncurses, and NetHack recording sites such as alt.org.
  • A third-party GitHub tree by Jonathan Amazon describes patches adding an autoplay mode, showing that IPBT's architecture invited experimentation around startup latency and streaming behavior.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:record

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
ipbtcliglobal executable
ipbt-dumpcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-26
manager version20260527
manager updated2026-05-29
local dataok
upstreamnot checked
latest detectednot detected

https://www.chiark.greenend.org.uk/~sgtatham/ipbt/

install metadata

Package metadata

Package keybrew:ipbt
Version20260527
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/ipbt
Homepagehttps://www.chiark.greenend.org.uk/~sgtatham/ipbt/
Repositoryhttps://git.tartarus.org/simon/ipbt.git
Upstream docshttps://www.chiark.greenend.org.uk/~sgtatham/ipbt
LicenseMIT
Source archivehttps://www.chiark.greenend.org.uk/~sgtatham/ipbt/ipbt-20260527.fdcd2b0.tar.gz
Last updated2026-05-29T14:57:37Z
Pulseupdated
Build dependenciescmake
Uses from macOSncurses
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameipbt
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

ipbt

nix profile install nixpkgs#ipbt
  • normalized package name match
  • Matched by: Ipbt
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ip/ipbt/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

ipbt

sudo port install ipbt
  • normalized package name match
  • Matched by: Ipbt
MacPorts ports tree · api.github.com · MacPorts ports tree: sysutils/ipbt/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment