Jak przygotować terminal do pracy z AI — konfiguracja krok po kroku (macOS 2026)

Warp wyglądał świetnie. Miał AI wbudowane w interfejs, podpowiadał komendy, tłumaczył błędy. Na początku przekonujące. Po kilku miesiącach zacząłem rozumieć co mi przeszkadza. Nie pomagał mi pracować lepiej. Pomagał mi nie myśleć.
Dobry terminal do pracy z AI nie powinien mieć AI w środku. Powinien być tak dobrze skonfigurowany, że AI który pracuje obok — Claude Code, Cursor, cokolwiek — ma pełny kontekst i nic mu nie przeszkadza.
Oto jak to ustawić od zera.
Jaki terminal wybrać do pracy z AI na macOS?
Trzy opcje warte uwagi w 2025.
Warp jest dobry na start. Jeśli nigdy nie pracował_ś w terminalu, Warp trzyma za rękę. Podpowiada, tłumaczy, nie zostawia bez kontekstu. Ale na dłuższą metę ta sama pomoc zaczyna przeszkadzać — terminal myśli za Ciebie zamiast wykonywać Twoje myśli.
Ghostty to aktualnie jeden z najlepszych terminali na macOS. Napisany w Zig, natywny dla systemu. Rendering czcionek jest wyraźnie lepszy niż w konkurencji — na ekranach Retina widać realną różnicę. Działa dobrze praktycznie bez konfiguracji.
Kitty jest bardziej minimalistyczny. Taby na dole, zero rozpraszaczy, pełna kontrola przez plik konfiguracyjny. Ma jedną funkcję której nie ma Ghostty: kitten ssh — SSH które przenosi cały profil terminala (fonty, kolory, protokół graficzny) na zdalny serwer. Dla kogoś kto regularnie łączy się z serwerami, to zmienia dużo.
Oba — Ghostty i Kitty — polecam. Warp sprawdził się na początku, na dłuższą metę pozostałe dwa wygrywają.
Potrzebujesz pomocy z tym tematem?
Pomagam firmom wdrażać nowoczesne rozwiązania. Umów bezpłatną 30-minutową rozmowę.
Umów bezpłatną rozmowę →
Przykład z życia — moja konfiguracja Ghostty i Kitty
Najlepiej widać filozofię obu terminali na konkretnym przykładzie.
Ghostty — mniej konfiguracji, lepsza jakość renderowania
# ~/Library/Application Support/com.mitchellh.ghostty/config
font-family = "JetBrains Mono"
font-size = 14
background-opacity = 0.95
theme = Catppuccin Mocha
macos-titlebar-style = tabs
link-url = true
keybind = shift+enter=text:\n
Osiem linijek. Ghostty ma Catppuccin Mocha wbudowany — nie trzeba ręcznie definiować kolorów. Font rendering używa natywnego macOS Core Text, co na ekranach Retina robi realną różnicę. Tekst jest ostrzejszy niż w Kitty. Taby są w pasku tytułu, w stylu natywnych aplikacji macOS.
Kitty — minimalistyczny interfejs, taby na dole
# ~/.config/kitty/kitty.conf
font_family JetBrainsMono Nerd Font
font_size 13.0
font_features JetBrainsMonoNerdFont-Regular +calt +liga
include themes/catppuccin-mocha.conf
background_opacity 0.95
window_padding_width 12
hide_window_decorations titlebar-only
scrollback_lines 20000
shell_integration enabled
copy_on_select yes
tab_bar_edge bottom
tab_bar_style powerline
tab_title_template "{index}: {title[:20]}"
map cmd+left previous_tab
map cmd+right next_tab
map cmd+1 goto_tab 1
...
map cmd+9 goto_tab 9
Wymaga więcej konfiguracji. W zamian taby są na dole, interfejs jest bardziej minimalistyczny, a przy kilku sesjach tytuł każdej zakładki pokazuje co się w niej dzieje. Nerd Font daje ikony w drzewie katalogów i statusach git.
Trudny wybór
To naprawdę trudny wybór. Ghostty wygrywa jakością renderowania czcionek na Retina — i to widać gołym okiem, nie tylko na benchmarkach. Kitty wygrywa układem tabów, minimalistycznym interfejsem i kitten ssh.
Oba mają ten sam motyw, podobne zachowanie. Różnica jest wizualna i subiektywna. Jeśli pracujesz długo przed ekranem, ostrość tekstu w Ghostty robi różnicę. Jeśli regularnie logujesz się na serwery przez SSH, Kitty ma przewagę.
Dlaczego font ma znaczenie przy pracy z AI?
Brzmi jak drobiazg. Nie jest.
Claude Code i inne narzędzia AI w terminalu używają ikon, symboli, drzew katalogów, wskaźników statusu git. Bez Nerd Font widzisz zamiast nich kwadraciki. Praca zwalnia bo musisz interpretować zamiast czytać.
brew install --cask font-jetbrains-mono-nerd-font
Potem ustaw JetBrains Mono Nerd Font jako font terminala. Jedna z ważniejszych decyzji konfiguracyjnych, a zajmuje dwie minuty.
Starship — prompt który daje kontekst AI i Tobie
Domyślny prompt w zsh pokazuje tylko $. Starship pokazuje aktualny katalog, branch git, język projektu, czas wykonania ostatniej komendy.
Kiedy pracujesz z Claude Code i przełączasz się między repozytoriami, gałęziami, projektami — prompt który pokazuje te informacje eliminuje klasę błędów. Przestajesz poprawiać nie ten plik w nie tym projekcie.
brew install starship
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
Dwa pluginy zsh które robią realną różnicę
zsh-autosuggestions podpowiada komendy z historii. Kiedy wpisujesz fragment komendy którą już uruchamiałeś, szara podpowiedź pojawia się po prawej. Strzałka w prawo akceptuje.
zsh-syntax-highlighting koloruje składnię w czasie rzeczywistym. Zielona komenda jest poprawna. Czerwona ma błąd. Zanim naciśniesz Enter.
brew install zsh-autosuggestions zsh-syntax-highlighting
Dodaj do ~/.zshrc:
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
fzf — szukanie w historii które faktycznie działa
Domyślny Ctrl+R w zsh przeszukuje historię liniowo. fzf zamienia to w interaktywne fuzzy search. Wpisujesz fragment komendy sprzed tygodnia, fzf filtruje, wybierasz.
brew install fzf
echo 'source <(fzf --zsh)' >> ~/.zshrc
Lepsze wersje podstawowych narzędzi
Nie są konieczne. Ale po tygodniu używania ciężko wrócić.
bat zamiast cat — podgląd plików z syntax highlighting i numerami linii. Kiedy AI wskazuje konkretną linię w pliku, bat pokazuje ją w kontekście.
eza zamiast ls — lista plików z ikonami, kolorami i informacją o git statusie każdego pliku.
delta — czytelny git diff z kolorowaniem. Kod dodany, kod usunięty, zmiany widoczne bez wysiłku.
zoxide zamiast cd — zapamiętuje katalogi które odwiedzałeś. z projekt przenosi Cię tam bez wpisywania pełnej ścieżki.
brew install bat eza git-delta zoxide
Aliasy do ~/.zshrc:
alias cat='bat --paging=never'
alias ls='eza --icons'
alias ll='eza --icons -la'
alias lt='eza --icons --tree --level=2'
alias cd='z'
export GIT_PAGER='delta'
eval "$(zoxide init zsh)"
Historia zsh — niedoceniany szczegół
Domyślna historia zsh to kilkaset komend. Przy intensywnej pracy z AI masz dziesiątki sesji i setki komend tygodniowo. Zwiększ limit:
HISTSIZE=50000
SAVEHIST=50000
setopt HIST_IGNORE_DUPS
setopt SHARE_HISTORY
Sesje które przeżywają zamknięcie laptopa — Zellij
Jeśli chcesz kontynuować sesję Claude Code po zamknięciu komputera albo podłączyć się do niej z innego urządzenia przez SSH — potrzebujesz multiplexera sesji.
Zellij działa lepiej z Kitty i Ghostty niż tmux, bo nie wchodzi w konflikt z protokołem terminala.
brew install zellij
zellij --session praca # nowa sesja o nazwie "praca"
zellij attach praca # powrót do sesji
Sesja żyje na Twoim Macu. Możesz się do niej podłączyć przez SSH z dowolnego miejsca — na przykład z tabletu przez aplikację Blink Shell lub Termius.
Kompletna konfiguracja ~/.zshrc
# Historia
HISTSIZE=50000
SAVEHIST=50000
setopt HIST_IGNORE_DUPS
setopt SHARE_HISTORY
# Pluginy zsh
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source <(fzf --zsh)
eval "$(zoxide init zsh)"
# Aliasy
alias cat='bat --paging=never'
alias ls='eza --icons'
alias ll='eza --icons -la'
alias lt='eza --icons --tree --level=2'
alias cd='z'
# Git diff przez delta
export GIT_PAGER='delta'
# Starship (zawsze na końcu)
eval "$(starship init zsh)"
Często zadawane pytania
Czy te konfiguracje działają z Claude Code?
Tak. Claude Code korzysta z shell integration do wykrywania bieżącego katalogu i kontekstu projektu. Starship i zsh plugins nie przeszkadzają, ułatwiają zarządzanie historią i nawigację między projektami.
Kitty czy Ghostty — który wybrać?
Oba są dobrymi wyborami. Ghostty ma wyraźnie lepsze renderowanie czcionek na macOS Retina i działa świetnie bez konfiguracji. Kitty ma kitten ssh — jeśli regularnie łączysz się z serwerami przez SSH, to argument za Kitty.
Czy tmux działa z Kitty i Ghostty?
Nie najlepiej. Kitty używa własnego protokołu który tmux częściowo blokuje. Dlatego Zellij jest lepszym wyborem jako multiplexer przy tych terminalach.
Czy ta konfiguracja działa na Linux?
Tak, z drobnymi różnicami w ścieżkach. Wszystkie narzędzia są dostępne przez brew (Homebrew działa na Linux) lub standardowe menedżery pakietów.
Od czego zacząć jeśli nigdy nie konfigurowałem terminala?
Font i Starship. To dwie zmiany które od razu widać i które nie wymagają rozumienia reszty. Potem dodajesz kolejne elementy kiedy rozumiesz po co są.
Terminal to narzędzie. Jak każde narzędzie — im lepiej dopasowane do ręki, tym mniej myślisz o narzędziu, a więcej o robocie.
Zostań w pętli
Nowe artykuły, narzędzia i case study — prosto na maila.