Automic VaultAutomic Vault

brew

ipbt を Homebrew, MacPorts, Nix でインストール

ipbt のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install ipbt

local Homebrew formula metadata

MacPorts確認済み · 94%
sudo port install ipbt

MacPorts ports tree · sysutils/ipbt/Portfile · ソース: api.github.com

Linux

Nix確認済み · 92%
nix profile install nixpkgs#ipbt

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

概要

パッケージ概要

Program for recording a UNIX terminal session

コマンドとエイリアス

  • ipbt
  • ipbt-dump

履歴

プロジェクトの歴史と使われ方

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.

プロジェクトの歴史

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.

採用の歴史

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.

使われ方

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.

パッケージ好きにとっての重要性

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.

タイムライン

  • 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.

セキュリティ状態

リスクレベル: blue

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

リスク分類器

リスク blue · 信頼度 中 · tool

理由

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

信号

  • text:record

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。
  • ビルドメタデータには 1 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
ipbtcliグローバル実行可能ファイル
ipbt-dumpcliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-25
マネージャ版20260527
マネージャ更新日2026-05-29
ローカルデータOK
上流not checked
検出された最新未検出

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

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:ipbt
バージョン20260527
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/ipbt
ホームページhttps://www.chiark.greenend.org.uk/~sgtatham/ipbt/
リポジトリhttps://git.tartarus.org/simon/ipbt.git
上流ドキュメントhttps://www.chiark.greenend.org.uk/~sgtatham/ipbt
ライセンスMIT
ソースアーカイブhttps://www.chiark.greenend.org.uk/~sgtatham/ipbt/ipbt-20260527.fdcd2b0.tar.gz
最終更新2026-05-29T14:57:37Z
Pulseupdated
ビルド依存関係cmake
macOS 提供ライブラリncurses
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

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

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Nix95%

ipbt

nix profile install nixpkgs#ipbt
  • normalized package name match
  • 一致条件: 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
  • 一致条件: 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

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • 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