A beautiful config generator for Ghostty terminal.
4,180
stars
345
commits
TypeScript
primary language
Aug 29, 2026
updated
[!NOTE] This tool is still under active development. Features may change and not everything on the roadmap is implemented yet. Feedback, ideas, and bug reports are welcome via the GitHub issue tracker.
Ghostty Config is a beautiful web-based configuration generator designed to make customizing your Ghostty terminal effortless. Rather than manually editing text files and worrying about formatting and syntax, Ghostty Config allows you to visually adjust settings, preview changes in real time and export a ready-to-use config.
Under the hood, every setting is driven by a typed schema derived directly from Ghostty's own config specification. The tool tracks only the values that differ from Ghostty's defaults, so the exported config stays minimal and easy to read. Settings are organized into categories that derive from Ghostty's config, and each one carries inline documentation, platform restrictions, and version metadata sourced from the schema.
This project is built with Svelte + TypeScript via Bun. It is automatically deployed with Cloudflare Workers so the hosted version is always up to date.
Try it now: ghostty.zerebos.com
ls results) updates in place without being torn down.Simply clone the repo and run locally:
git clone https://github.com/zerebos/ghostty-config.git
cd ghostty-config
bun install
bun run dev
Then open http://localhost:5173 in your browser when prompted.
Other useful commands:
bun run build # production build (output under build/)
bun run preview # serve the production build locally
bun run check # Svelte + TypeScript type checking
bun run lint # ESLint
bun run test # Vitest unit tests
The only automated deployment built-in is via Cloudflare Workers which automatically deploys to ghostty.zerebos.com on every push to the main branch. If you want to self-host, the static files will be available under build/ after following the steps above to build.
font-feature that repeat in the config)Near-term
command-palette-entry settings)Long-term
See the CONTRIBUTING documentation for more info.
Licensed under the Apache‑2.0 License.
If you find Ghostty Config useful, please consider starring the repo to help others discover it!
TypeScript
64.7%
Svelte
34.3%
A beautiful config generator for Ghostty terminal.
4,180
stars
345
commits
TypeScript
primary language
Aug 29, 2026
updated
[!NOTE] This tool is still under active development. Features may change and not everything on the roadmap is implemented yet. Feedback, ideas, and bug reports are welcome via the GitHub issue tracker.
Ghostty Config is a beautiful web-based configuration generator designed to make customizing your Ghostty terminal effortless. Rather than manually editing text files and worrying about formatting and syntax, Ghostty Config allows you to visually adjust settings, preview changes in real time and export a ready-to-use config.
Under the hood, every setting is driven by a typed schema derived directly from Ghostty's own config specification. The tool tracks only the values that differ from Ghostty's defaults, so the exported config stays minimal and easy to read. Settings are organized into categories that derive from Ghostty's config, and each one carries inline documentation, platform restrictions, and version metadata sourced from the schema.
This project is built with Svelte + TypeScript via Bun. It is automatically deployed with Cloudflare Workers so the hosted version is always up to date.
Try it now: ghostty.zerebos.com
ls results) updates in place without being torn down.Simply clone the repo and run locally:
git clone https://github.com/zerebos/ghostty-config.git
cd ghostty-config
bun install
bun run dev
Then open http://localhost:5173 in your browser when prompted.
Other useful commands:
bun run build # production build (output under build/)
bun run preview # serve the production build locally
bun run check # Svelte + TypeScript type checking
bun run lint # ESLint
bun run test # Vitest unit tests
The only automated deployment built-in is via Cloudflare Workers which automatically deploys to ghostty.zerebos.com on every push to the main branch. If you want to self-host, the static files will be available under build/ after following the steps above to build.
font-feature that repeat in the config)Near-term
command-palette-entry settings)Long-term
See the CONTRIBUTING documentation for more info.
Licensed under the Apache‑2.0 License.
If you find Ghostty Config useful, please consider starring the repo to help others discover it!
TypeScript
64.7%
Svelte
34.3%