# Tilda

> Drop-down terminal for Xorg desktops written in C with GTK and VTE, with tabs and per-instance hotkeys and config files.

Stars: 1.3k · Language: C · License: GPL-2.0 · Platforms: Linux, BSD · Config: conf

Features: configurable

- Repository: https://github.com/lanoxx/tilda
- Page: https://www.trmn.sh/terminals/tilda

## Overview

Tilda is a drop-down terminal for Linux, written in C with GTK and the VTE terminal widget and licensed under GPLv2 or later. Instead of behaving like a normal window, it slides down from the top of the screen when you press a hotkey and hides again on the next press. It is for people on Xorg desktops who want a terminal one keystroke away and prefer a small C program to a larger desktop-specific one.

Several instances can run at once, each with its own hotkey (F1 for the first, F2 for the second, and so on) and its own configuration file at `~/.config/tilda/config_N`, following the XDG Base Directory specification. The first run opens a configuration wizard, and the preferences dialog covers the hotkey, window size and position, appearance, colors, title and startup command, and a list-based keybindings page. Any key combination GTK can grab works as the toggle key, such as `grave` for the backtick key or `<Shift><Ctrl>A`.

Each instance has tabs: Shift+Ctrl+T opens one, Ctrl+PageUp and Ctrl+PageDown switch between them, and Shift+Ctrl+W closes the current tab. Since version 1.3 there is a search bar (Ctrl+Shift+F by default) that searches forwards and backwards, optionally case-sensitive or by regular expression. `tilda --help` lists the command-line options.

Tilda only works on Xorg-based desktops. On Wayland it runs through XWayland, and because global hotkeys are not available there, it can be started with `--dbus` and toggled with `tilda -T 0` (or `-T 1` for the second instance) from a shortcut configured in the desktop environment. It has no split panes, and rendering comes from VTE, so there is no GPU renderer, font ligatures or image protocol support.

## Alternatives

- [Windows Terminal](https://www.trmn.sh/terminals/windows-terminal.md): Microsoft's terminal for Windows that hosts PowerShell, cmd and WSL shells in tabs and panes, with GPU text rendering and JSON settings. (Windows, 105.3k stars)
- [Tabby](https://www.trmn.sh/terminals/tabby.md): Cross-platform Electron terminal with a built-in SSH, Telnet and serial client, saved connection profiles and a plugin system. (Linux/macOS/Windows, 75.2k stars)
- [Alacritty](https://www.trmn.sh/terminals/alacritty.md): Cross-platform OpenGL terminal emulator written in Rust, configured with a TOML file and leaving tabs and splits to a multiplexer like tmux. (Linux/macOS/Windows/BSD, 66.1k stars)
- [Warp](https://www.trmn.sh/terminals/warp.md): Terminal written in Rust with an IDE-style command editor, command output grouped into blocks, and built-in AI agents. (macOS/Linux/Windows, 65.7k stars)
- [Termux](https://www.trmn.sh/terminals/termux.md): Android terminal emulator and Linux environment that installs packages through its own apt repository, no root required. (Android, 63.6k stars)
- [Ghostty](https://www.trmn.sh/terminals/ghostty.md): Terminal emulator written in Zig with GPU rendering and a native UI on each platform: Swift/AppKit on macOS, GTK on Linux. (Linux/macOS, 62.8k stars)
- [Hyper](https://www.trmn.sh/terminals/hyper.md): Electron terminal built on HTML, CSS and JavaScript, themed and extended through npm plugins. (Linux/macOS/Windows, 44.8k stars)
- [Kitty](https://www.trmn.sh/terminals/kitty.md): GPU-rendered terminal written in C and Python, with its own graphics protocol, built-in tabs and splits, and scriptable 'kittens'. (Linux/macOS/BSD, 35.5k stars)

---

Canonical: https://www.trmn.sh/terminals/tilda
