CLI tool
gnome-terminator/terminator avatar
gnome-terminator/terminator

gnome-terminator/terminator: multiple GNOME terminals in one window

multiple GNOME terminals in one window

2,662 stars325 forksPythonGPL-2.0

At a glance

What is it?
Terminator is a GPL-2.0 Python terminal emulator that splits one window into a grid of shells and lets you type into several at once. It suits people already living in a Linux terminal, not anyone who wants a cross-platform emulator.
Who is it for?
Adopt Terminator if you already work on Linux, want a grid of shells in one window, and are willing to install it from your distribution's repository or build it from the master branch. Do not adopt it if you need a Windows or macOS build, a GPU-accelerated renderer, or a project that ships frequent releases; v2.1.4 landed in May 2024, v2.1.5 in May 2025 and v2.1.6 on 2026-09-05, so the cadence is roughly annual.
Can I use it commercially?
Yes, with conditions. GPL-2.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 22 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 24, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What Terminator solves, and who it is actually for

A stock terminal emulator gives you one shell per window or one shell per tab. If you are logged into ten remote machines, you either stack ten windows or cycle through ten tabs, and there is no way to send the same command to more than one of them. Terminator's answer is the split pane: a single window divided into a grid of terminals, each with its own shell, plus a grouping mechanism that broadcasts keystrokes to every terminal in a group.

The README is direct about the audience: if you live at the command line, or are logged into 10 different remote machines at once, you should try it. That is a narrower audience than a general-purpose emulator targets. Terminator assumes you want many shells visible simultaneously and that you will learn a handful of shortcuts to manage them. The project started in 2007 as a roughly 300-line Python script by Chris Jones, was maintained from 2014 to 2020 by Stephen Boddy, and is currently maintained by Matt Rose. It is a GNOME/GTK application, so it fits a Linux desktop and is also packaged on FreeBSD.

How splitting and grouping work in practice

Terminator is built on the VTE widget, the same terminal widget used by GNOME Terminal and other GTK emulators. The README notes the code began by copying the vte-demo.py example and the gedit terminal plugin, which is why the terminal surface behaves like other VTE-based emulators: shells, programs and prompts drive the titlebar, and the titlebar carries a small button that opens the grouping menu.

Splitting is the core interaction. Ctrl-Shift-o creates a horizontal split and Ctrl-Shift-e a vertical split, so a single window becomes a tree of panes. Ctrl-Shift-n and Ctrl-Shift-p move focus to the next and previous terminal, and Ctrl-Shift-t opens a new tab. Grouping is the second half: from the titlebar button you put terminals into groups, and a group lets you control multiple terminals simultaneously, so a command typed once reaches every member of the group. That is the feature that makes Terminator more than a tiling wrapper, and it is also the one that can surprise you, because a broadcast command runs everywhere at once with no per-pane confirmation.

Installing Terminator on Ubuntu or another Linux distribution

The README states that Terminator is available for most Linux distributions from the distribution's repository of binary packages, and also on FreeBSD. The recommended path is to search your repository for terminator. On a Debian or Ubuntu system that means:

bash
sudo apt update
sudo apt install terminator

After installation, running terminator opens a window with a single terminal, exactly like almost every other terminal emulator. The first useful thing to do is split it: press Ctrl-Shift-o for a horizontal split, then Ctrl-Shift-e in one of the resulting panes for a vertical split. You should see the window divided into three shells, each with its own prompt and its own titlebar.

If your distribution's package is old, or you want the master branch, the README points to INSTALL.md in the repository for enabling an updated package repository, building from source, or running the bleeding-edge master version. Terminator is a Python project: setup.py imports APP_NAME and APP_VERSION from terminatorlib.version, and the build step compiles gettext .po files into .mo files with msgfmt unless you pass the without-gettext option. That means a source build needs a working Python and gettext toolchain, not just a compiler.

Keybindings, configuration and the man pages

Everything visible in the Quick Start is remappable. The README points to right mouse click, then Preferences, then the Keybindings tab, and says these and more shortcuts are modifiable there. Closing is split across two shortcuts with different scope: Ctrl-Shift-w closes a terminal or tab, while Ctrl-Shift-q closes the window with all its terminals and tabs. If you have a group broadcasting to ten panes, that distinction matters.

The project ships documentation in two places. Pressing F1 opens the web documentation, which is also published at gnome-terminator.readthedocs.io. For command-line and configuration detail the README points at two man pages, man terminator and man terminator_config. The README itself does not reproduce the configuration file format, so the man page is the source to read before editing anything by hand. Ctrl-0 resets zoom if you have changed the font size.

Where Terminator is the wrong tool

Terminator is a GTK application for Linux and FreeBSD. The README offers no Windows or macOS installation path, so if your team is cross-platform, Terminator is not a shared answer. There is no GPU-accelerated rendering claim anywhere in the README, and no statement about startup time or memory use, so anyone choosing an emulator on performance grounds has nothing here to compare.

The release cadence is the other constraint. v2.1.4 was released on 2024-05-30, v2.1.5 on 2025-05-22, and v2.1.6 on 2026-09-05. That is roughly one release a year, and the v2.1.6 tag carries the note Big changes coming, which suggests the current release line is not where the project's attention is going. The last push to the repository was on 2026-09-07, so work is happening, but a user who needs a fix shipped quickly should check the master branch and INSTALL.md rather than wait for a tagged release.

Grouping is also a failure mode waiting to happen. Because a group sends the same input to every terminal in it, a destructive command typed into a group executes on every host in that group. The README describes the capability but says nothing about a confirmation step, so the safety mechanism is your own discipline about which terminals you add to a group.

How Terminator differs from Tilix

The README names Tilix as one of the projects that inspired Terminator's direction, alongside Iterm2, quadkonsole and gnome-multi-term. Both are GTK terminal emulators that split a window into panes, so the difference is not the basic idea. The practical distinction is packaging and implementation: Terminator is a Python application built on VTE and distributed through distribution repositories and FreeBSD ports, with a configuration model documented in man terminator_config. Tilix is a separate project with its own release history and its own configuration surface, and the README does not describe its internals.

If you are choosing between them, the decision rests on what your distribution packages and which configuration model you can live with, not on a feature the README claims as unique. Terminator's distinctive element in the README is the grouping menu on the titlebar, which is described as letting you control multiple terminals simultaneously.

Licence, maintenance and what an upgrade costs

Terminator is licensed GPL v2 only. The README explains the choice: the gedit terminal plugin came from the gedit-plugins package, which is licensed GPL v2 or later, so the author licensed Terminator as GPL v2 only. The old icon by Cristian Grada is under the same licence and the new icon by Cory Kontros is under CC-by-SA, with further authorship detail in debian/copyright. If you redistribute Terminator or bundle it into a product, the GPL-2.0-only terms and the separate CC-by-SA icon licence are the two things to check with your own legal counsel; nothing here is legal advice.

Upgrade cost is low in the ordinary case. Distribution packages mean a normal system upgrade, and the project keeps a CHANGELOG.md alongside a CHANGELOG.legacy.txt for older history. The cost rises if you run the master branch, because you are then building from source with setup.py and the gettext toolchain. The repository includes a pytest.ini and a tests directory, so a source checkout has a test suite you can run before trusting a build, though the README does not document a rollback procedure if an upgrade misbehaves.

Editorial conclusion

Adopt Terminator if you already work on Linux, want a grid of shells in one window, and are willing to install it from your distribution's repository or build it from the master branch. Do not adopt it if you need a Windows or macOS build, a GPU-accelerated renderer, or a project that ships frequent releases; v2.1.4 landed in May 2024, v2.1.5 in May 2025 and v2.1.6 on 2026-09-05, so the cadence is roughly annual. Before committing, check INSTALL.md for your platform, confirm your distribution's terminator package is recent enough for the features you want, and read the Keybindings tab in Preferences so you know what the split and grouping shortcuts do on your keyboard layout.

Frequently asked questions

How do I install Terminator on Ubuntu?

The README says Terminator is available from most Linux distributions' binary package repositories and to search your repository for terminator. On Ubuntu that means running sudo apt install terminator, after which the terminator command opens a window with one terminal.

How do I install Terminator on Kali Linux?

The README does not describe Kali specifically, but it states that Terminator is available for most Linux distributions from the distribution's repository of binary packages and that you should search your repository for terminator. Kali is Debian-based, so the same package-search approach applies.

How do I use Terminator?

Run terminator to get a single terminal, then use Ctrl-Shift-o for a horizontal split and Ctrl-Shift-e for a vertical split. Ctrl-Shift-n and Ctrl-Shift-p move focus between terminals, Ctrl-Shift-t opens a tab, and the titlebar button opens the grouping menu for controlling multiple terminals at once.

Official sources

  1. gnome-terminator/terminator on GitHub
  2. License: GPL-2.0
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/gnome-terminator-terminator.svg)](https://hysenlabs.com/projects/gnome-terminator-terminator)