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

iTerm2 for Mac

iTerm2 for Mac

  -  30.8 MB  -  Open Source
  • Latest Version

    iTerm2 3.5.12 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_5_12.zip

  • MD5 Checksum

    28a34155213ed387303251b2f014d0dd

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!

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.

Note: Requires 64-bit processor.

  • iTerm2 3.5.12 Screenshots

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

    iTerm2 3.5.12 Screenshot 1
  • iTerm2 3.5.12 Screenshot 2
  • iTerm2 3.5.12 Screenshot 3
  • iTerm2 3.5.12 Screenshot 4

What's new in this version:

New Features:
- In apps that support the new key reporting protocol (notably neovim) you can now map keys to Hyper, Super, and Meta. Look in Settings > Profiles > Keys > General.
- You can now opt to highlight non-default values in settings. Toggle it with the dropdown menu on the loupe in the settings search bar.
- You can now share triggers. Select one or more triggers in Settings and click the Share button on the bottom.
- You can now modify a profile in a saved arrangement with Session > Change Profile in Arrangement.
- Cursor movement can now be animated, making it easier to track cursor location. Enable Animate Movement in profiles text settings.
- You can now drag the composer window vertically
- Added a new trigger to set a named mark
- Added a new trigger to fold a section of terminal contents

Other Improvements:
- Fix a hang on machines with contested GPU memory when using the GPU renderer
- The zoom button menu is now enabled by default
- Improve performance when uploading large files or pasting enormous strings
- Some menu items moved around to reduce the size of the Window menu
- You can now disable the secure keyboard input indicator by clicking on it and then following a link in the popover
- When using a directory from Directory History at the prompt, escape characters like space
- There's a new advanced setting to enable right-to-left text in alternate screen mode
- The Terminal.app Compatibility key presets have been updated for parity
- The Command field in profile settings can now be expanded so you have more room to edit long commands
- OpenAI's reasoning models are now supported
- Fix wrong hash algorithm name in "known host" message when using scp
- If tmux doesn't respond to a request to disconnect in a reasonable amount of time, offer to forcibly disconnect
- If you pick a Leader shortcut that's likely to conflict with regular app usage, warn about it.
- UI update for settings

Bug Fixes:
- Fix a bug where filter didn't work when you have a status bar
- Fix crashes
- Add a setting to Profiles > Terminal to use newline rather than carriage return for tmux integration. This fixes a hang when starting tmux integration on old/weird unixes.
- Fix a bug where the session hangs after a failed download
- Fix a bug where all tmux connections in a window were detached when only a single one should have been
- Fix various key reporting bugs, which mostly affects neovim
- Fix a bug in the Jobs tool where entering an illegal signal name made the signal name combo box disabled
- Fix a bug where the search result and mark indicators under the scroll bar didn't always fill the entire scrollbar region
- Fix a bug in focus follows mouse mode where window order was unexpected and activating a window might switch desktops
- Fix a bug where the initial window's size might be wrong on macOS 15
  - Fix a bug where shell integration injection didn't work in the presence of a custom shell if you have .hushlogin in your home directory
- Fix a bug where advanced GPU settings could appear outside of settings
- Fix a bug where opening a command from a URL could add an empty `cd` command
- Fix a bug where empty windows could sometimes remain visible after changing window style
- Fix a bug where emoji did not render properly with the GPU renderer
- Fix some discrepancies in key reporting when using the Kitty protocol
- Fix a bug when replacing text in history (such as when rendering content natively)
- Fix a bug where control-arrow keys didn't always work
- Make Tip of the Day look better in dark mode