iTerm2 is a terminal emulator for OS X that does amazing things

iTerm2 for Mac

iTerm2 for Mac

  -  49.32 MB  -  Open Source
  • Latest Version

    iTerm2 3.6.0 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    macOS 10.15 Catalina or later

  • User Rating

    Click to vote
  • Author / Product

    George Nachman / External Link

  • Filename

    iTerm2-3_6_0.zip

  • MD5 Checksum

    aa9eb54e0efa4568f6526b016c6a62c9

iTerm2 for Mac is a fork of the older project. iTerm is a Terminal replacement and the successor of iTerm. It focuses on speed, internationalization, and building new features to improve your life.

Divide a tab up into multiple panes, each one of which shows a different session. You can slice vertically and horizontally and create any number of panes in any imaginable arrangement.

iTerm2 for macOS has a lot of features. Every conceivable desire a terminal user might have has been foreseen and solved. And these are just the main attractions!

Features

Split Panes
Divide a tab up into multiple panes, each one showing a different session. You can slice vertically and horizontally and create any number of panes in any imaginable arrangement.

Hotkey Window
Register a hotkey that brings iTerm app to the foreground when you're in another application. A terminal is always a keypress away. You can choose to have the hotkey open a dedicated window. This gives you an always-available terminal (like Visor, Guake, or Yakuake) at your fingertips.

Search
The app comes with a robust find-on-page feature. The UI stays out of the way. All matches are immediately highlighted. Even regular expression support is offered!

Autocomplete
Just type the start of any word that has ever appeared in your window and then Cmd-; will pop open a window with suggestions. The word you're looking for is usually on top of the list!

Mouseless Copy
Use the Find feature to begin searching for text. Press tab to expand the selection to the right or shift-tab to expand the selection to the left. Option-enter pastes the current match.

Paste History
Paste history lets you revisit recently copied or pasted text. You can even opt to have the history saved to disk so it will never be lost.

Instant Replay
Instant replay lets you travel back in time. It's like TiVo for your terminal!

Configurability
Map any key to any function. Assign separate functions to each option key--or even remap all the modifier keys. You can customize iTerm2's appearance to suit your needs: enable transparency, background blur, background images, and much more.

Unixyness
Coming from a Unix world? You'll feel at home with focus follows the mouse, copy on select, middle button paste, and keyboard shortcuts to avoid mousing.

256 Colors (or more!)
With 256-color mode, Vim explodes with photorealism: the terminal is a medley of color and code comes alive. In version 3, 24-bit color is supported.

Readability
Do you lose your cursor when there are lots of different colors or have programs display hard-to-read color combinations? With the Smart Cursor Color and Minimum Contrast features, you can ensure that these problems are gone for good.

Mouse Reporting
You can use the mouse to position the cursor, highlight text, and perform other functions in programs like Vim and Emacs with the mouse reporting feature.

Growl Support
You can choose to receive Growl notifications of activity, bells, and more. Feel free to let a long job run in the background, secure in the knowledge that you'll know when it's done.

Exposé Tab
Like macOS's Exposé feature, the program shows all your tabs on one screen. Better yet, you can search through them all at once. Go ahead and open as many tabs as you want--you can always find what you're looking for.

Tagged Profiles
Do you need to store separate configurations for many different hosts? The tool provides a taggable and searchable profiles database so you can easily find the profile you're looking for.

Multi-Lingual
The app features excellent internationalization support, including support for Unicode combining marks, double-width characters, and all Unicode planes.

Triggers
The app supports user-defined triggers, which are actions that run when text matching a regular expression is received. You can use it to highlight words, automatically respond to prompts, notify you when something important happens, and more.

Smart Selection
iTerm 2 can perform "smart selection" to highlight URLs, email addresses, filenames, and more by recognizing what is under the cursor and choosing how much text to select.

How to Use
  • Open the downloaded file and move it to Applications
  • Launch iTerm2 from the Applications folder
  • Customize preferences from iTerm2 > Settings
  • Use tabs or split panes for multiple sessions
  • Navigate using keyboard shortcuts for efficiency
  • Set up profiles for different work environments
  • Search terminal output with the Find tool
  • Enable hotkey window for instant terminal access
  • Install shell integrations for advanced features
System Requirements

macOS 10.14 Mojave or later

64-bit Intel or Apple Silicon processor

At least 100 MB of free disk space

Minimum 4 GB RAM recommended

Internet connection for updates and plugins

PROS
  • Customizable user interface
  • Split panes for multitasking
  • Advanced search functionality
  • Robust keyboard shortcut support
  • Extensive profile and theme options
CONS
  • Overwhelming number of settings
  • Not available on non-macOS systems
  • Some features need manual setup
  • Occasional plugin compatibility issues
Note: Requires 64-bit processor.

Why is this app published on FileHorse? (More info)
  • iTerm2 3.6.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    iTerm2 3.6.0 Screenshot 1
  • iTerm2 3.6.0 Screenshot 2
  • iTerm2 3.6.0 Screenshot 3
  • iTerm2 3.6.0 Screenshot 4

What's new in this version:

Major New Features:
- A new AI Chat feature was added. The assistant can interact with the terminal, subject to your permission. It can also explain command output, adding annotations right in the terminal
- You can now configure a profile to be a web browser. In Settings > Profiles > General, set "Profile Type" to "Web Browser". Many existing features already work in browser sessions, such as key bindings, smart selection, navigation, open quickly, focus follows mouse, and the password manager

New Features in Terminal Sessions:
- The context menu now shows how strings would be base64 (en/de)coded
- Added "Settings > Profiles > Terminal > Click on a path in a shell prompt to open Navigator" to provide a new way to navigate the filesystem
- Timestamps can now be shown adjacent to terminal content rather than overlapping. They can also be configured to be relative to a particular line by right-clicking and selecting "Set Baseline for Relative Timestamps"
- Navigating to the next or previous mark now selects the command if command selection is enabled
- Added the option to hide the cursor when keyboard focus is lost
- You can now select a block of JSON and select "Edit > Replace Selection > Replace with Pretty-Printed JSON" to make it legible. Same with encoding and decoding base64

Settings Improvements:
- Tildes are now expanded in the folder for automatic logging
- Background image path can now be interpolated strings
- Dimming is temporarily disabled while in colors settings
- You can now right click on a text field in settings and select "Reset to default value"
- Settings search now uses a Porter stemmer for better recall. You can quote words or phrases to do literal search
- When opening settings the default profile is now automatically selected
- Added Settings > General > Experimental for features that are almost but not quite ready for prime time. Right-to-left text support and SSH Integration for ssh: URLs is there

New Key Binding Actions:
- There is a new key binding action, Copy Mode Commands, that lets you perform copy mode actions (e.g., enter copy mode, move the cursor around, make a selection, and so on)
- Add a new key binding action "Copy Interpolated String"
- Add a new key action, Bypass Terminal, that allows systemwide shortcuts to be handled without the terminal window taking them

Triggers Improvements:
- Added a new trigger that lets you modify any stylistic attribute of text by using SGR codes
- The triggers and smart selection settings UIs were revamped

UI Improvements:
- The Snippets Toolbelt tool was revamped to show hierarchy (tags with slashes define directories)
- If you try to set a hotkey to a commonly used shortcut, you'll be asked to confirm it
- Improve appearances of some natively rendered powerline glyphs
- Improve the appearance of in-terminal buttons when they overlap text
- The UI for setting "send text at start" in settings now has an expanding text box if you feel like writing a lot
- Some menu items now show a floating window that explains their purpose when you hover over them
- Improvements to the appearance of the Composer
- Added a settings button to the selected command buttons so you can disable command selection
- Menu items were moved around to make the Window menu less absurdly large
- The appearance of announcements has been updated
- Add support for macOS 15's feature where double clicking a title bar can be set in system settings to fill the screen
- Detect when there is a non-default background color and extend it into the margins. In Minimal, it is also extended into window chrome

Open Quickly Improvements:
- Esc now closes the Open Quickly window
- In Open Quickly, you can now use /A to restrict results to open arrangements in tabs
- Menu items are now accessible through Open Quickly, making it into a command palette
- Named marks are now accessible through Open Quickly

AI Improvements:
- You can now configure AI to use the recommended model which will update for you automatically when new models are released

Core Improvements:
- Performance improvements when showing lots of text (provided there are no triggers)
- Automatic profile switching job rules now match against the full command line as well as just the job nam

Semantic History Improvements:
- Semantic history now searches ancestors of the working directory if the path you click has a prefix in common with a suffix of the working directory
- Semantic history can now be configured to send text instead of opening a file
- Windsurf added to Semantic History editors

Terminal Emulation Improvements:
- Saved cursor position from DECSC is now reflowed when resizing
- Detect when mouse reporting and DEC 2048 reporting was accidentally left on by watching for characters being echoed back
- DEC 2048 is turned off automatically when the current hostname is detected to have changed
- There is a new profile setting to automatically turn on alternate mouse scroll in alternate screen mode and another to restrict it to vertical movement

SSH Integration Improvements:
- SSH integration now lets you set the path to ssh. You can set it in the UI under Settings > Profiles > General > Configure or by setting the SSH environment variable if you use it2ssh
- File open/save panels now have the option to show SSH hosts when you are connected with SSH integration. So, for example, when you use `it2ul` to upload a file, you could pick a file on a different host that you're already connected to
- When using SSH integration, there is a new menu item "Shell > ssh > Download Files" that opens a file picker that lists files on the remote host to download. Transfers go over ssh integration so no new connection needs to be made

Security Improvements:
- Secure settings are now used to record which hostnames can have URLs opened by control sequence

Fixed:
- Fix various crashes
- Fix a bug where "send text at start" didn't work when a profile's windows are full screen
- Draw cursor guide over powerline glyphs when native powerling glyphs are enabled
- Fix bad animations when animating cursor movement
- Make "fold to named mark" pick the last mark with a given name
- Fix a bug where folding to named mark would sometimes place the collapsed line in the wrong place
- Fix a bug where an invisible composer window could be left behind, preventing you from clicking on the top of the terminal
- Don't add snippets to the top level menu if they have tags
- Secure settings are now stored in /usr/local if your home directory is a network mount
- Fix a bug when copying a session's settings to a profile where the per-session hotkey was also copied over
- Fix a bug where an empty cd command was issued when running a command from an iterm: URL in an existing session.
- Fix a bug where an empty "gray" window could be left behind
- Fix a bug where jump to selection didn't work
- Systemwide hotkey is now hopefully more reliable
- Fix a bug where silent coprocesses didn't wor
- right with ssh integration
- Fix a bug where restoring a window arrangement could cause windows to appear on the wrong screen
- Fix some bugs in key reporting that differed from Kitty's behavior
- Inline HEIC images now work
- Fix a visual bug when selecting half of a double-width character
- Fix many bugs in SIXEL image decoding
- Fix a bug where reattaching to tmux integration after relaunching the app didn't work
- Rich text is de-richified when pasting into Codecierge
- Fix a bug with fish were you could end up with two prompt marks on adjacent lines
- Fix various bugs with fold/unfold in conjunction with auto composer
- Fix a bug where selecting a title provider vended by a Python API script sometimes did not work
- Fix a bug where SSH Integration tabs would have an activity indicator when they were idle
- Fix it2dl over ssh integration
- Fix a bug where you could do Move Pane to Tab more than once concurrently
- Prevent the accent menu from appearing behind hotkey windows

Things Made Worse:
- Stylstic alternatives are now only available when ligatures are enabled to avoid taking a slow code path that most people don't want