12 poin oleh GN⁺ 2026-03-02 | 1 komentar | Bagikan ke WhatsApp
  • Emulator terminal lintas platform yang cepat dan kaya fitur, memanfaatkan UI native dan akselerasi GPU dari masing-masing sistem operasi (Mac/Linux)
  • Didesain dengan struktur tanpa perlu konfigurasi terpisah, sehingga bisa langsung dijalankan setelah instalasi
  • Menyediakan ratusan tema, key binding yang fleksibel, dan opsi konfigurasi yang luas untuk membangun lingkungan yang sesuai kebutuhan pengguna
  • Juga mencakup dokumentasi API berbasis VT untuk pengembang aplikasi terminal, sehingga sangat berguna untuk pengembangan

Ringkasan Ghostty

  • Ghostty adalah emulator terminal berperforma cepat dengan beragam fitur, berjalan di macOS dan Linux
    • Menggunakan UI native tiap platform serta mendukung rendering dengan akselerasi GPU
  • Mengusung filosofi Zero Configuration Philosophy, dengan struktur yang bisa langsung dijalankan setelah instalasi

Instalasi dan menjalankan

  • Pengguna macOS dapat langsung mengunduh dan menjalankan file biner
  • Pengguna Linux dapat memilih instalasi paket atau membangun dari source code
    • Situs resmi menyediakan tautan Download dan Build from Source

Dokumentasi fitur utama

  • Keybindings: Mendukung key binding kustom melalui opsi konfigurasi keybind
  • Color Theme: Menyediakan ratusan tema bawaan, dengan pemisahan tema untuk mode terang/gelap
  • Configuration: Ratusan opsi pengaturan detail memungkinkan penyesuaian tampilan dan perilaku secara mendalam
  • Terminal API (VT): Menyediakan dokumentasi referensi untuk control sequence dan konsep terminal bagi pengembang aplikasi terminal

1 komentar

 
GN⁺ 2026-03-02
Opini Hacker News
  • Saya adalah pembuat asli Ghostty. Sudah beberapa tahun berlalu, jadi saya kaget melihatnya kembali naik ke halaman utama HN. Saya ingin membagikan beberapa pembaruan yang bermakna
    Akhir-akhir ini, libghostty jauh lebih menarik. Library ini sudah dipakai sebagai backend di berbagai proyek terminal gratis maupun komersial. Daftar terkait bisa dilihat di awesome-libghostty.
    Seperti yang saya katakan sejak pengumuman pertama pada 2023, tujuannya adalah membangun ekosistem tempat berbagai terminal emulator berkembang di atas core bersama yang stabil dan berkinerja tinggi, yaitu libghostty. Dan itu benar-benar sedang terjadi. Lihat libghostty is coming untuk detailnya
    Sekitar 2027, saya memperkirakan pengguna Ghostty melalui libghostty akan jauh lebih banyak daripada pengguna GUI-nya. Ini saling menguntungkan. Semakin banyak penggunaan libghostty, semakin stabil juga Ghostty GUI
    Ghostty untuk macOS sekarang mencatat sekitar satu juta unduhan per minggu, dan versi 1.3 akan menambahkan fitur-fitur utama seperti pencarian(cmd+f), scrollbar, dan lainnya.
    Selain itu, Ghostty kini didukung oleh organisasi nirlaba, dan baru-baru ini mulai membayar kompensasi nyata kepada 4 kontributor pertamanya. Seluruh keuangannya terbuka untuk publik. Lihat Ghostty non-profit untuk tulisan terkait
    Singkatnya, ini adalah masa yang sangat menarik bagi Ghostty

    • Saya penasaran bagaimana rasanya mengelola proyek yang cukup besar dengan Zig. Bahasa Zig belakangan banyak berubah, jadi saya ingin tahu dampaknya pada pengembangan terminal emulator, dan apakah tingkat kesulitan maintenance-nya meningkat
    • Menarik melihat terminal emulator kembali mendapat sorotan sejak hadirnya alat seperti Claude Code. Dulu banyak yang bilang, “kenapa bikin terminal, lihat masa depan dong”, tapi sekarang justru saya sering mendengar orang berkata mereka lebih sering memakai terminal daripada browser. Dunia benar-benar berubah cepat
    • Saya penasaran dengan status terbaru penggunaan libghostty di browser. Ada proyek komunitas yang mengompilasinya ke wasm, dan saya ingin mengekspos beberapa fitur yang berfokus pada TUI ke web
    • Saya pembuat Trolley. Berkat libghostty, implementasi fitur terminal jadi sangat mudah. Sebagian besar waktu saya habiskan untuk membangun fitur di atasnya. Terima kasih
    • Pagi ini saya mendengarkan wawancara The Pragmatic Engineer, dan kisah awal HashiCorp serta proses IPO-nya sangat mengesankan. Hidup saya mungkin akan berbeda kalau tidak bertemu orang yang mencabut mouse itu. Ghostty sudah menjadi terminal utama saya selama setahun terakhir
  • Saya sudah mencoba banyak terminal, dan karena sedang berusaha lepas dari Mac, saya juga mencoba Ghostty. Tapi saya menyerah karena tidak ada fitur pencarian. WezTerm paling mirip iTerm2 dan rendering-nya juga sempurna. Alacritty kurang nyaman karena tidak punya tab, dan saya tidak suka tmux karena butuh terlalu banyak penekanan tombol. Saya juga mempertimbangkan terminal khusus Linux. Rekomendasi diterima

    • Kitty layak dilirik lagi. Ada mode quake-style terminal juga, dan bisa diperluas dengan kittens. Versi berikutnya juga akan menambahkan smooth scrolling. Saya juga sangat menghargai upaya standardisasi yang konsisten dari pembuatnya, Kovid
    • Saya tidak bisa dibilang mencintai tmux, tapi tetap berguna karena saya bisa memakai antarmuka manajemen pane yang sama di banyak mesin. Terutama karena integrasinya dengan neovim, saya masih terus memakainya
    • Saya juga merekomendasikan terminal Foot. Ini satu-satunya terminal dengan waktu startup di bawah 50ms. Tapi paling cocok dipakai di lingkungan window manager yang tidak memerlukan tab
    • Ghostty juga punya fitur scrollback. Cukup ubah pengaturan ke build “tip”. Sangat stabil dan banyak bug sudah diperbaiki
    • Terminology juga layak disebut. Ia memakai GUI berbasis Enlightenment, tapi cepat dan fiturnya kaya. Greg Kroah-Hartman juga memakainya
  • Saya merangkum thread-thread penting lama terkait Ghostty.
    Contohnya: AI Usage Policy, Ghostty 1.0, Ghostty non-profit, dan sebagainya.
    Ini adalah arsip timeline yang memungkinkan kita melihat sejarah perkembangan Ghostty sekilas

  • Saya jauh lebih suka UI Ghostty dibanding Kitty. Tapi kerusakan tampilan saat koneksi SSH sering terjadi. Jadi untuk pekerjaan lewat SSH saya masih memakai Kitty

    • Saya juga mengalami masalah yang sama. Menyalin term-info pun tidak menyelesaikannya sepenuhnya. Dari sudut pandang pengguna, ini pengalaman yang cukup merepotkan
    • Di versi terbaru, pemulihan bisa dilakukan dengan menjalankan reset dari command palette. Akan lebih praktis jika dijadikan shortcut
    • Ada juga yang bertanya apa yang dimaksud dengan UI Kitty. Maksudnya, pernyataan bahwa UI Ghostty lebih bagus terasa agak samar
  • Saya sempat mencoba Ghostty di awal, tapi menyerah karena tidak ada pencarian CMD+F. Ini fitur wajib saat melakukan tail pada log

    • Rilis tip terbaru sudah menyertakan fitur pencarian. Lihat isu #189 dan tweet Mitchell. Fitur ini dijadwalkan hadir resmi di Ghostty 1.3
  • Saya rasa fetishization terhadap alat adalah ciri pola pikir amatir. Yang penting bukan alatnya, melainkan keahlian dan kreativitas.

    • Tapi alat memang berbeda tergantung workflow, jadi wajar kalau pengguna baru bereksperimen. Saya sendiri berhenti mengejar alat baru setelah menemukan kombinasi vim+tmux yang cocok
    • Memang benar pemula sering terobsesi dengan perlengkapan, tapi para profesional juga mendiskusikan trade-off teknis dari alat. Itu percakapan yang produktif
    • Ini mengingatkan saya pada kisah Charlie Parker yang bermain luar biasa dengan saksofon plastik. Pada akhirnya, kemampuanlah yang penting (artikel terkait)
    • Tapi ada juga pendapat bahwa kreativitas, pencahayaan, dan komposisi pada akhirnya juga merupakan bagian dari alat
    • Ada juga yang merasa, seiring bertambahnya usia, menjaga semangat justru lebih sulit daripada berdebat soal hal-hal seperti ini
  • Ghostty punya masalah di SSH saat top, ncdu, dan lainnya rusak tampilannya. Perlu mengubah $TERM. Juga disayangkan karena tidak ada fitur beralih ke fullscreen sementara seperti di iTerm

    • Ini bisa diatasi dengan shortcut toggle_split_zoom(cmd+shift+enter). Sama seperti iTerm. Ada juga usulan fitur zoom lewat double-click
    • Penggunaan TERM milik sendiri memang desain yang disengaja. Bisa diatasi dengan penyesuaian terminfo
    • Kitty dan urxvt juga pernah mengalami masalah serupa. Tampaknya ini masalah struktural di seluruh ekosistem terminal
    • Akan lebih baik jika $TERM punya mekanisme fallback seperti ‘ghostty:xterm-256color’, tapi menurut sebagian orang sudah terlambat untuk itu
    • Di SSH, tetap saja ini masih sering rusak. iTerm tinggal pakai dan langsung bekerja dengan baik
  • Jika ingin mematikan ligature seperti != di Ghostty, cukup tambahkan ini ke file konfigurasi

    font-feature = -dlig
    font-feature = -liga
    font-feature = -calt
    
    • Di Ghostty 1.3, beberapa ligature akan dinonaktifkan secara default
    • Atau gunakan font 0xProto, dan masalah ini terselesaikan dengan alami. Sangat direkomendasikan
  • Saat terhubung lewat SSH, ada masalah di mana beberapa program(seperti less) tidak mengenali Ghostty. Tapi ini bisa diperbaiki dengan mudah lewat konfigurasi terminfo. Semoga nantinya distribusi Linux menyertakannya secara default

    • Meski begitu, ada juga pendapat bahwa masalah terkait SSH ini terlihat seperti cacat desain yang serius
    • Lucu melihat dokumentasinya menyebut “dunia ini terlalu kuno sehingga tidak cocok dengan Ghostty”. Tapi harus menambahkan konfigurasi di server remote setiap saat memang merepotkan dalam lingkungan kerja nyata
  • Saya penasaran seperti apa latensi input-nya. xterm masih yang tercepat

    • Menurut benchmark ini, Ghostty punya latensi input paling besar. Diskusi terkait bisa dilihat di sini
    • Saya justru kagum terminal ternyata bisa melakukan sebanyak ini
    • Jika dilihat dari throughput, Ghostty cepat berkat akselerasi GPU, mirip Alacritty dan Ptyxis
    • Kitty bisa dibuat lebih responsif dengan mengubah konfigurasi berikut
      repaint_delay 5
      input_delay 1
      sync_to_monitor no
      
    • Di monitor 240Hz saya, latensi input-ke-output sangat terasa. Karena itu saya kembali ke terminal lain