Repolode
gnachman

gnachman/iTerm2

tmux連携、シェル認識、インライン画像表示、セッション復元に対応したmacOS向けターミナルエミュレーター。

代替できる製品:Terminal.app

スター
18,200
フォーク
1,528
未解決の Issue
76
最終コミット
12 時間前

これは何?

iTerm2は、macOS標準のTerminalアプリに代わるターミナルエミュレーターです。ウィンドウ、タブ、ペインの管理に加え、プロファイル、トリガー、スマート選択、検索可能なセッション一覧など、日々のシェル作業に役立つ機能を備えています。

特筆すべき機能がtmux連携です。tmuxをcontrol modeで実行すると、tmuxのウィンドウをmacOSのネイティブウィンドウやタブとして扱えます。セッションは長時間稼働するサーバープロセス上で動くため、iTerm2がクラッシュしたりアップグレードされたりしてもシェルは維持され、アプリの再起動後に再接続できます。シェル連携ではコマンド、ディレクトリ、ホスト名を追跡でき、ホストごとの履歴やSCPによるファイル転送、ドラッグ&ドロップでのアップロードが可能になります。

そのほか、インライン画像表示(アニメーションGIFを含む)、ホストやディレクトリに応じたプロファイルの自動切り替え、画面端から呼び出せるホットキーウィンドウ、ターミナル履歴のインスタントリプレイ、カスタマイズ可能なステータスバー、自動化やカスタマイズに使えるPythonスクリプティングAPIなどを備えています。プロジェクトはSwiftで書かれており、GPL-2.0でライセンスされています。

主な機能

  • 01tmux -CCを使い、tmuxセッションをmacOSのネイティブウィンドウやタブとして表示
  • 02SCPでクリックしてダウンロードできるシェル連携と、ホストごとのコマンド履歴
  • 03imgcatによるインライン画像表示(アニメーションGIFを含む)
  • 04ホスト名、ディレクトリ、実行中のコマンドに応じたプロファイルの自動切り替え
  • 05画面端からスライドして表示されるホットキーウィンドウ
  • 06タイムスタンプ付きのターミナル履歴インスタントリプレイ
  • 07カスタムのステータスバーコンポーネントやトリガーを作成できるPythonスクリプティングAPI

ユースケース

  • ホストごとのプロファイルや履歴を使った、SSH経由のリモートサーバー管理
  • 長時間稼働するtmuxセッションをmacOSのネイティブウィンドウとして表示
  • グローバルホットキーで、どこからでもすばやくターミナルを呼び出す
  • Pythonで独自のターミナル自動化をスクリプト化

クイックスタート

  1. 1

    ダウンロードページから最新バージョンをダウンロードする

  2. 2

    リポジトリをクローンする

    git clone https://github.com/gnachman/iTerm2.git
  3. 3

    初回セットアップを実行する(対話形式)

    make setup
  4. 4

    iTerm2をビルドして実行する

    make run

使う前に知っておきたいこと

  • macOS専用です。
  • ソースからビルドするには、Xcode、Homebrew、Rustをインストールする長時間のセットアップが必要です。
  • 開発ビルドは公式リリースより不安定な場合があります。
  • コピーレフトの義務を伴うGPLライセンスです。

トピック

よくある質問

iTerm2 とは?
tmux連携、シェル認識、インライン画像表示、セッション復元に対応したmacOS向けターミナルエミュレーター。 iTerm2は、macOS標準のTerminalアプリに代わるターミナルエミュレーターです。ウィンドウ、タブ、ペインの管理に加え、プロファイル、トリガー、スマート選択、検索可能なセッション一覧など、日々のシェル作業に役立つ機能を備えています。
iTerm2 は無料で使えますか?ライセンスは?
iTerm2 は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
iTerm2 は今もメンテナンスされていますか?
活発にメンテナンス中。iTerm2 の最終コミットは 2026年10月20日 です。
iTerm2 は何に使えますか?
ホストごとのプロファイルや履歴を使った、SSH経由のリモートサーバー管理 長時間稼働するtmuxセッションをmacOSのネイティブウィンドウとして表示 グローバルホットキーで、どこからでもすばやくターミナルを呼び出す Pythonで独自のターミナル自動化をスクリプト化
iTerm2 のインストール方法は?
ダウンロードページから最新バージョンをダウンロードする リポジトリをクローンする: git clone https://github.com/gnachman/iTerm2.git 初回セットアップを実行する(対話形式): make setup iTerm2をビルドして実行する: make run
iTerm2 はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/gnachman/iTerm2

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト