iTerm2 README

The project's README from github.com/gnachman/iTerm2. As one markdown file: README.md.

iTerm2

macOS Terminal Replacement

Version Platform

Website • Downloads • Documentation • Features


About

iTerm2 is a powerful terminal emulator for macOS that brings the terminal into the modern age with features you never knew you always wanted.

Key Features


Installation

Download

Get the latest version from iterm2.com/downloads

For the bleeding edge without building, try the nightly build.

Build from Source

Note: Development builds may be less stable than official releases.

Prerequisites

Clone

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

Setup (first time)

make setup

make setup is interactive and will prompt for confirmation before any privileged or security-sensitive operation. It performs the following steps:

To skip all confirmation prompts, use make dangerous-setup instead.

After setup, compile native dependencies and build:

make paranoid-deps   # compile OpenSSL, libsixel, libgit2, Sparkle, etc. (sandboxed)
make                 # build iTerm2

Re-run make paranoid-deps whenever your active Xcode version changes -- the file last-xcode-version tracks which version was last used.

If your Xcode version differs from the one committed in last-xcode-version (e.g. you're on an older machine), suppress the noise without committing your local version:

git update-index --skip-worktree last-xcode-version

To undo: git update-index --no-skip-worktree last-xcode-version

Build

make Development

Run

make run

Architecture

Builds target your native architecture by default. To produce a universal (arm64 + x86_64) binary:

UNIVERSAL=1 make Development

Code signing

Code signing is disabled by default to keep contributor builds simple. To enable it with the project's signing identity:

SIGNED=1 make Development

Building in Xcode

If you prefer building from Xcode instead of the command line:

  1. Complete the Clone and Setup steps above.

  2. Configure code signing with your team ID:

    tools/set_team_id.sh YOUR_TEAM_ID
    

    This script updates DEVELOPMENT_TEAM in all Xcode project files (iTerm2 and its dependencies like Sparkle, SwiftyMarkdown, etc.) so code signing works with your identity.

    To find your team ID: Open Keychain Access, find your "Apple Development" or "Developer ID" certificate, and look for the 10-character string in parentheses (e.g., "H7V7XYVQ7D").

    No Developer account? Skip this step and select "Sign to Run Locally" in Xcode's Signing & Capabilities tab.

  3. Open iTerm2.xcodeproj in Xcode.

  4. Edit Scheme (Cmd-<) and set Build Configuration to Development.

  5. Press Cmd-R to build and run.


Development

Contributing

We welcome contributions! Please read our contribution guide before submitting pull requests.


Bug Reports & Issues

Note: We use GitLab for issues because it provides better support for attachments.


Resources

Resource Link
Official Website iterm2.com
Documentation iterm2.com/documentation
Community iTerm2 Discussions
Downloads iterm2.com/downloads

License

iTerm2 is distributed under the GPLv3 license.


Support

If you love iTerm2, consider:


Made by George Nachman and contributors

iTerm2 (gnachman/iTerm2)

Searching Database…

18.2K ·GitHub
Что это такое?iTerm2 — это эмулятор терминала для macOS, который заменяет стандартный Terminal.app от Apple и предлагает расширенные возможности: интеграцию с tmux, глубокое понимание оболочки, встроенный показ изображений и окно чата с ИИ.
Можно ли собрать и подписать приложение без платного аккаунта Apple Developer?Да, подпись кода по умолчанию отключена для сборок контрибьюторов, а в Xcode, если аккаунта разработчика нет, можно просто выбрать «Sign to Run Locally».
Работает ли это только на Mac с Apple Silicon или также на Mac с Intel?Сборки по умолчанию создаются под родную архитектуру вашего компьютера, но проект поддерживает создание универсального бинарного файла, который работает и на arm64, и на x86_64 Mac.
Чем интеграция с tmux здесь особенная?Запуск tmux -CC превращает окна tmux в настоящие нативные окна и вкладки macOS, поэтому сеансы переживают сбои, разрывы SSH-соединения и обновления приложения, а два человека могут подключиться к одному и тому же сеансу.
Можно ли писать скрипты и автоматизировать iTerm2?Да, полный Python Scripting API позволяет создавать собственные компоненты строки состояния, триггеры, пункты меню или совершенно новые функции.
Есть ли встроенный веб-браузер?Да, профили браузера встраивают веб-серфинг в иерархию окон, вкладок и панелей iTerm2, а такие функции, как режим копирования, триггеры и чат с ИИ, работают и внутри браузерных сеансов.
Что мне даёт Shell Integration?Она отслеживает команды, каталоги, имена хостов и имена пользователей, что позволяет скачивать файлы по SCP щелчком мыши, загружать их перетаскиванием, вести историю команд для каждого хоста и ставить метки у каждого приглашения командной строки.
What are similar projects?CopyQ, agentbox, forel, cmux, AutoHotkey, Codync, MacPacker, ClawX
Creator
gnachman
Size
608.9 MB
Stars
18.2K
Updated
CommitOct 20
Age
15y
Commits · 90 Days