Skip to main content

index

Visual overview

Prefer a visual tour? See the Ghostty overview β†’ page.

Ghostty is a fast, feature-rich terminal by Mitchell Hashimoto. It draws with the GPU, speaks the Kitty graphics protocol, and ships a native GTK4 app on Linux.

TunaOS carries Ghostty on its Flatpak remote as a convenience. This is the stock upstream terminal, with no TunaOS patches. CI rebuilds it every week from ghostty-org/ghostty:main, so the remote tracks upstream within a week.

Not a TunaOS project

Ghostty belongs to ghostty-org. TunaOS only republishes it. Send Ghostty bugs upstream, never to the TunaOS trackers.

✨ Key features​

  • πŸ–₯️ GPU acceleration β€” the renderer draws on the GPU, with ligatures and fast scrollback.
  • πŸ–ΌοΈ Kitty graphics protocol β€” inline images in the terminal.
  • πŸͺŸ Splits and tabs β€” native GTK4 and libadwaita, on Wayland and X11.
  • ⌘ Command palette β€” a fuzzy search over every Ghostty command.
  • πŸ”— OSC 8 hyperlinks β€” clickable links, with no guesswork about what a link is.
  • πŸ“„ One config file β€” every option lives in ~/.config/ghostty/config.

Installation​

Flatpak (TunaOS remote)​

flatpak remote-add --if-not-exists tuna-os https://tunaos.org/flatpak/tuna-os.flatpakrepo
flatpak install tuna-os com.mitchellh.ghostty

Builds cover x86_64 and aarch64.

Other sources​

Ghostty also ships through its own channels. See the Ghostty download page for distro packages and the macOS app.

How the TunaOS build stays current​

CI resolves the head of ghostty-org/ghostty:main every Sunday at 05:00 UTC. It then builds the app with the manifest and the package list from that same commit β€” upstream's own com.mitchellh.ghostty.yml, dependencies.yml and zig-packages.json. Nothing about the app comes from TunaOS, so an upstream dependency or runtime bump needs no change here.

A maintainer can also dispatch publish-ghostty-flatpak.yml with a ref, to build a given commit from upstream before the next run.

BlueShell or Ghostty?​

The remote carries both, and the app IDs differ, so you can install one or both.

  • Pick Ghostty for the stock terminal, exactly as upstream ships it.
  • Pick BlueShell for the same engine, with container tabs, profiles, and a preferences window on top.