Note
This tool is still early in development and the list of features and future improvements is not complete--even the name is up for debate! Please give your feedback, ideas, and report bugs 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.
This project is built with Svelte + TypeScript via Bun. It is automatically deployed with GitHub Actions so the hosted version is always up to date.
Try it now: ghostty.zerebos.com
- Interactive settings editor: Easily tweak fonts, colors, cursor styles, transparency, blur, and more.
- Font playground: Experiment with JetBrains Mono, Nerd Fonts, or any custom font.
- Live previews: See instant demos of cursors, selections, and color palettes.
- Keybinding validation (coming soon): Ensure your shortcuts are conflict‑free.
- One‑click export: Generate a clean Ghostty configuration file to drop into your setup.
- Automatic deployment: Every push to main updates the hosted tool via GitHub Actions.
- Bun: A modern JavaScript and TypeScript runtime
- Svelte: UI framework for fast, reactive interfaces
- TypeScript: Strong typing for maintainable code
- Vite: Lightning‑fast bundler and dev server
- GitHub Actions: CI/CD for automated deployment
Simply clone the repo and run locally:
git clone https://github.com/zerebos/ghostty-config.git
cd ghostty-config
bun install
bun run devThen open http://localhost:5173 in your browser when prompted.
The only automated deployment built-in is via GitHub Actions which automatically deploys to ghostty.zerebos.com on every push to the main branch. If you want to self-host the files for a static website will be available under build/ after following the steps above to build.
- Custom settings support
- Terminal preview
- Font playground
- Import & export
- Update for Ghostty 1.1
- Basic keybind settings
- Editable color pickers
- Keybinding validation
- Desktop version via Wails (if demand is there)
- Community presets for quick setup
- "Repeating" settings types
- Advanced custom settings types
- In-app help documentation
- Icon customization
- Detailed terminal playground
- Update for Ghostty 1.2
Feedback, ideas, and bug reports are welcome!
- Open an issue in the GitHub tracker
- Submit a pull request with improvements
Licensed under the Apache‑2.0 License.
If you find Ghostty Config useful, please consider starring the repo to help others discover it!

