ajr-khll/ghostty-config-cli — explained in plain English
Analysis updated 2026-05-18
Browse and preview Ghostty themes before applying one to your config.
Adjust font, cursor style, and colors with instant visual feedback.
Edit specific Ghostty settings without risking your existing comments or keybindings.
Try out config changes in dry run mode before saving them to disk.
| ajr-khll/ghostty-config-cli | audemodo/audemodo-responsive-keepalive | cahn91/gpt-repo-mcp | |
|---|---|---|---|
| Stars | 28 | 28 | 28 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js 18 or higher, Ghostty itself is recommended for full theme and font listing but not required.
ghostty-config-cli is a fullscreen terminal tool for editing the configuration of Ghostty, a terminal emulator. Instead of hand editing a text config file, you get a paned interface right inside your terminal with a sidebar for navigating settings, an editor for the selected one, and a live preview panel that shows a mock terminal window updating in real time as you change values. The live preview reflects real theme colors pulled straight from Ghostty's own theme files, the standard 16 color palette, and a cursor that matches your chosen style and blink setting. The tool manages a specific set of settings: theme, font family, font size, background and foreground colors, background opacity, and cursor style with blink. Every other line in your config file, including comments and keybindings, is left completely untouched, and writes happen atomically using a temp file and rename so your config is never left half written. Saving is done with a single key press, and there is one level of undo that restores the exact previous file if you change your mind. When picking a theme or font, you get a searchable, type to filter list pulled from Ghostty's own theme and font listing commands, with warnings if a theme is unknown or a font is not installed. The tool still works even if Ghostty itself is not available on your system path, though some features like theme and font listing will be limited. It requires Node.js version 18 or higher and is installed globally through npm. Once installed, running the command launches the interactive editor, though there are also flags to print current values without a terminal interface, or to try edits without actually saving them. The config file location is detected automatically based on your operating system, following Linux and macOS conventions. It is built with TypeScript, the Ink library for terminal interfaces, and execa for running commands, and is released under the MIT license.
A fullscreen terminal app for editing your Ghostty terminal emulator config with a live preview of themes, fonts, and colors.
Mainly TypeScript. The stack also includes TypeScript, Node.js, Ink.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.