A modern terminal setup using Ghostty with curated open-source tools. Originally inspired by Warp Terminal's productivity features, rebuilt fully open source for Linux and macOS.
Get Warp's productivity features without proprietary software, telemetry, cloud dependency, or subscription fees.
- 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 instantly
- Beautiful prompt (starship) — Git integration & modern styling
- Session management (tmux) — Splits, panes, persistent sessions
- 4 Presets: Cyberpunk Dev, Minimal Focus, Cozy Coding, Professional Elegant
- 5 Themes: Tokyo Night, Catppuccin Mocha, Dracula, Nord, Gruvbox
- 5 Fonts: JetBrains Mono, Fira Code, Cascadia Code, Iosevka, Monaspace Neon
- Auto-detection —
gconfig setupdetects your OS and applies the right keybinds and platform settings - Linux —
ctrl+shift+keybinds, GTK options, Hyprland performance fixes - macOS —
cmd+keybinds, hidden titlebar, global quick terminal toggle
# Clone
git clone https://github.com/Arakiss/ghostty-warp.git
cd ghostty-warp
# Copy to ghostty config
cp -r themes presets fonts tmux keybinds platform gconfig ~/.config/ghostty/
chmod +x ~/.config/ghostty/gconfig
# Add to PATH
ln -sf ~/.config/ghostty/gconfig ~/.local/bin/gconfig
# Detect platform and create symlinks (run once)
gconfig setupPrerequisites: Ghostty, Nerd Fonts (JetBrainsMono recommended)
gconfig cyber # Tokyo Night + Fira Code (futuristic)
gconfig minimal # Nord + Iosevka (distraction-free)
gconfig cozy # Gruvbox + JetBrains Mono (comfortable)
gconfig pro # Dracula + Cascadia Code (professional)gconfig theme tokyo-night
gconfig theme catppuccin-mocha
gconfig theme dracula
gconfig theme nord
gconfig theme gruvboxgconfig font jetbrains-mono
gconfig font fira-code
gconfig font cascadia-code
gconfig font iosevka
gconfig font monaspace-neongconfig setup # Detect platform, create symlinks
gconfig status # Show current configuration
gconfig reset # Restore default config
gconfig # Show help| Action | Shortcut |
|---|---|
| Copy / Paste | Ctrl+Shift+C / Ctrl+Shift+V |
| New tab / Close tab | Ctrl+Shift+T / Ctrl+Shift+W |
| Jump to tab 1-9 | Ctrl+Shift+1-9 |
| Cycle tabs | Ctrl+Tab / Ctrl+Shift+Tab |
| Vertical split | Ctrl+Shift+D |
| Horizontal split | Ctrl+Shift+O |
| Toggle zoom | Ctrl+Shift+Z |
| Navigate splits | Ctrl+Shift+Arrow |
| Font size +/- | Ctrl++ / Ctrl+- |
| Action | Shortcut |
|---|---|
| Copy / Paste | Cmd+C / Cmd+V |
| New tab / Close tab | Cmd+T / Cmd+W |
| Jump to tab 1-9 | Cmd+1-9 |
| Cycle tabs | Cmd+Shift+[ / Cmd+Shift+] |
| Vertical split | Cmd+D |
| Horizontal split | Cmd+Shift+D |
| Toggle zoom | Cmd+Shift+Z |
| Navigate splits | Cmd+Alt+Arrow |
| Font size +/- | Cmd++ / Cmd+- |
| Quick terminal | Cmd+` (global) |
A matching tmux config with Tokyo Night colors and clipboard support:
ln -sf ~/.config/ghostty/tmux/tmux.conf ~/.tmux.confFeatures: vim keybindings, | and - for splits, mouse support, clipboard integration (wl-copy on Linux, pbcopy on macOS).
The config includes async-backend = epoll to fix rendering performance issues with Ghostty on Hyprland. See ghostty#3224.
Includes macos-titlebar-style = hidden for a clean look and global:cmd+grave=toggle_quick_terminal for a system-wide dropdown terminal.
| Feature | Warp | Ghostty Warp |
|---|---|---|
| Auto-suggestions | Yes | Yes (zsh plugin) |
| Syntax highlighting | Yes | Yes (zsh plugin) |
| Fuzzy history | Cloud | Local (fzf) |
| Session management | Yes | Yes (tmux) |
| Cross-platform | macOS/Linux | macOS/Linux |
| Open source | No | Yes |
| Offline | No | Yes |
| Telemetry | Yes | None |
| Cost | Subscription | Free |
- Ghostty — Terminal emulator
- Starship — Prompt
- fzf — Fuzzy finder
- zoxide — Smart cd
- tmux — Terminal multiplexer
- Nerd Fonts — Patched fonts with icons
MIT — Use however you want.
Built for productivity. Open source. Privacy-first. Cross-platform.