My personal terminal setup using Ghostty terminal emulator with modern shell enhancements. Inspired by Warp Terminal, but open source and privacy-focused.
I wanted Warp's features without:
- Proprietary software
- Telemetry
- Cloud dependency
- Bloat
So I configured Ghostty with the best open-source terminal tools.
- Auto-suggestions (zsh-autosuggestions) - Fish-like command suggestions
- Syntax highlighting (zsh-syntax-highlighting) - Real-time validation
- Fuzzy search (fzf) - Fast history and file search
- Smart navigation (zoxide) - Jump to directories
- Advanced history (atuin) - Cross-session search
- Beautiful prompt (starship) - Git integration
- 4 Presets: Cyberpunk Dev, Minimal Focus, Cozy Coding, Professional
- 5 Themes: Tokyo Night, Catppuccin Mocha, Dracula, Nord, Gruvbox
- 4 Fonts: JetBrains Mono, Fira Code, Cascadia Code, Iosevka (Nerd Fonts)
- Auto Font Installation: Nerd Fonts install automatically with setup
- mise - Universal version manager
- fnm - Fast Node.js manager
- fd - Better find
- ripgrep - Faster grep
# Clone
git clone https://github.com/Arakiss/ghostty-warp.git
cd ghostty-warp
# Install dependencies (Homebrew packages)
./install-deps.sh
# Setup everything
./setup-complete.sh
# Restart terminalPrerequisites: macOS, Ghostty, Homebrew
Switch presets instantly:
gcyber # Tokyo Night + JetBrains Mono
gminimal # Nord + Iosevka
gcozy # Gruvbox + JetBrains Mono
gpro # Dracula + Cascadia CodeKey features:
CTRL-R- Fuzzy history searchz <dir>- Jump to directory- Type command → see gray suggestion → press
→to accept
All presets include comprehensive keybindings:
Text & Clipboard
Shift+Enter- Multiline commandsCmd+C/Cmd+V- Copy/Paste
Navigation
Cmd+K- Clear screenCmd+T- New tabCmd+1-9- Jump to tab
Splits
Cmd+D- Vertical splitCmd+Shift+D- Horizontal splitCmd+Shift+Enter- Toggle zoom
Font Size
Cmd++/Cmd+-- Increase/DecreaseCmd+0- Reset
# Machine 1: Push changes
./sync-to-repo.sh "Update config"
git push
# Machine 2: Pull changes
./sync-from-repo.shNo cloud needed. Just git.
Create your own preset:
cd ~/.config/ghostty/presets
cp cyberpunk-dev.conf custom.conf
# Edit custom.conf
gconfig preset customAll configs are in ~/.config/ghostty/ - modify freely.
| Feature | Warp | This Setup |
|---|---|---|
| Auto-suggestions | ✅ | ✅ |
| Syntax highlighting | ✅ | ✅ |
| History search | ✅ Cloud | ✅ Local |
| Fuzzy finder | ✅ | ✅ |
| Open source | ❌ | ✅ |
| Offline | ❌ | ✅ |
| Telemetry | ✅ None | |
| Customization | ✅ Full |
- QUICKSTART.md - Quick reference
- FEATURE_COMPARISON.md - Warp vs this setup analysis
- IMPROVEMENTS.md - Recent updates and improvements
- CONTRIBUTING.md - Contributions welcome
- Ghostty - Terminal emulator
- Oh My Zsh - Zsh framework
- Starship - Prompt
- fzf - Fuzzy finder
- zoxide - Smart cd
- atuin - History
MIT - Use however you want.
Personal project. Built for my own use. Shared in case it's useful to you.