12 पॉइंट द्वारा GN⁺ 2026-03-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • एक तेज़ और फीचर-समृद्ध cross-platform terminal emulator, जो हर operating system के native UI और GPU acceleration का उपयोग करता है (Mac/Linux)
  • इंस्टॉल करने के तुरंत बाद चलाया जा सकता है, और इसे अलग configuration की आवश्यकता न होने वाली संरचना के साथ डिज़ाइन किया गया है
  • सैकड़ों themes, flexible key bindings, और विस्तृत configuration options देता है, जिससे उपयोगकर्ता अपने अनुसार environment सेट कर सकते हैं
  • terminal application developers के लिए VT-आधारित API documentation भी शामिल है, इसलिए development उपयोगिता अधिक है

Ghostty परिचय

  • Ghostty एक तेज़ प्रदर्शन और कई फीचर्स वाला terminal emulator है, जो macOS और Linux पर चलता है
    • यह हर platform का native UI इस्तेमाल करता है और GPU-accelerated rendering को support करता है
  • यह इंस्टॉल के तुरंत बाद चलने योग्य संरचना के साथ आता है और Zero Configuration Philosophy का पालन करता है

इंस्टॉलेशन और चलाना

  • macOS उपयोगकर्ता binary file को सीधे डाउनलोड करके चला सकते हैं
  • Linux उपयोगकर्ता package installation या source code build में से चुन सकते हैं
    • आधिकारिक साइट पर Download और Build from Source लिंक उपलब्ध हैं

प्रमुख फीचर दस्तावेज़

  • Keybindings: keybind configuration option के माध्यम से custom key bindings का समर्थन
  • Color Theme: सैकड़ों built-in themes उपलब्ध, और light/dark mode के लिए अलग themes सेट किए जा सकते हैं
  • Configuration: सैकड़ों विस्तृत configuration options के साथ रूप और व्यवहार को बारीकी से समायोजित किया जा सकता है
  • Terminal API (VT): terminal application developers के लिए control sequences और terminal concepts की reference documentation उपलब्ध

1 टिप्पणियां

 
GN⁺ 2026-03-02
Hacker News की राय
  • मैं Ghostty का मूल निर्माता हूँ। कई साल बीत गए, इसलिए इसे फिर से HN फ्रंट पेज पर देखकर हैरानी हुई। कुछ अहम अपडेट साझा करना चाहता हूँ
    इन दिनों libghostty कहीं ज़्यादा दिलचस्प है। यह पहले से कई मुफ़्त और commercial terminal projects में backend के रूप में इस्तेमाल हो रहा है। संबंधित सूची awesome-libghostty में देखी जा सकती है।
    जैसा मैंने 2023 में पहली घोषणा के समय कहा था, लक्ष्य एक ऐसा ecosystem बनाना है जहाँ अलग-अलग terminal emulators एक साझा, स्थिर और high-performance core (libghostty) पर विकसित हों। अब वास्तव में वैसा ही हो रहा है। अधिक जानकारी के लिए libghostty is coming देखें
    मेरा अनुमान है कि 2027 तक GUI की तुलना में libghostty के ज़रिए Ghostty इस्तेमाल करने वाले उपयोगकर्ता कहीं अधिक होंगे। यह दोनों पक्षों के लिए फ़ायदेमंद है। libghostty का उपयोग जितना बढ़ेगा, Ghostty GUI भी उतना ही स्थिर होगा
    macOS के लिए Ghostty में हर हफ़्ते लगभग दस लाख downloads हो रहे हैं, और version 1.3 में search(cmd+f), scrollbar जैसी प्रमुख सुविधाएँ जोड़ी जाएँगी।
    इसके अलावा Ghostty को अब एक non-profit organization का समर्थन है, और हाल ही में इसने अपने पहले 4 contributors को वास्तविक भुगतान देना शुरू किया है। वित्तीय जानकारी पूरी तरह सार्वजनिक है। संबंधित लेख के लिए Ghostty non-profit देखें
    संक्षेप में, Ghostty अभी बहुत रोमांचक दौर से गुजर रहा है

    • मुझे जानना है कि Zig में इतना बड़ा project संभालना कैसा है। हाल में Zig language काफ़ी बदली है, तो terminal emulator development पर उसका क्या असर पड़ा, और क्या maintenance की कठिनाई बढ़ गई है
    • Claude Code जैसे tools आने के बाद terminal emulators पर फिर से ध्यान जाना दिलचस्प है। पहले लोग अक्सर कहते थे, “terminal क्यों बना रहे हो, future की ओर देखो,” लेकिन आजकल उल्टा अक्सर सुनने को मिलता है कि लोग browser से ज़्यादा terminal इस्तेमाल करते हैं। दुनिया सच में बहुत तेज़ी से बदलती है
    • मैं जानना चाहता हूँ कि browser में libghostty इस्तेमाल करने की मौजूदा स्थिति क्या है। कुछ community projects इसे wasm में compile कर रहे हैं, और मैं कुछ TUI-केंद्रित features को web पर expose करना चाहता हूँ
    • मैं Trolley का निर्माता हूँ। libghostty की वजह से terminal functionality लागू करना बहुत आसान हो गया। मेरा ज़्यादातर समय उसके ऊपर features बनाने में लगा। धन्यवाद
    • आज सुबह मैंने The Pragmatic Engineer interview सुना, और HashiCorp के शुरुआती दिनों की कहानी तथा IPO की प्रक्रिया प्रभावशाली लगी। अगर आप उस व्यक्ति से न मिले होते जिसने आपका mouse खींच लिया था, तो शायद ज़िंदगी अलग होती। पिछले एक साल से Ghostty मेरा मुख्य terminal है
  • मैंने कई terminals इस्तेमाल किए हैं, और क्योंकि मैं Mac से बाहर निकलने की कोशिश कर रहा हूँ, इसलिए Ghostty भी आज़माया। लेकिन search feature की कमी के कारण छोड़ दिया। WezTerm, iTerm2 के सबसे क़रीब है, और rendering भी बेहतरीन है। Alacritty में tabs नहीं हैं, इसलिए असुविधाजनक है, और tmux बहुत ज़्यादा key presses माँगता है इसलिए पसंद नहीं। Linux-only terminal पर भी विचार कर रहा हूँ। सुझाव स्वागत योग्य हैं

    • Kitty को फिर से देखना चाहिए। इसमें quake-style terminal mode भी है, और kittens के ज़रिए इसे extend किया जा सकता है। अगले version में smooth scrolling भी जोड़ी जाएगी। इसके creator Kovid के लगातार standardization efforts की भी मैं बहुत सराहना करता हूँ
    • मैं tmux से प्यार नहीं करता, लेकिन कई machines पर एक जैसा pane management interface इस्तेमाल कर पाना उपयोगी है। खासकर neovim integration की वजह से मैं इसे अब भी इस्तेमाल करता हूँ
    • Foot terminal भी recommend करता हूँ। 50ms से कम startup time वाला यह एकमात्र terminal है। हालाँकि इसे ऐसे window manager environment में इस्तेमाल करना चाहिए जहाँ tabs की ज़रूरत न हो
    • Ghostty में scrollback functionality भी है। settings में “tip” build पर switch करना होगा। यह बहुत स्थिर है और कई bugs भी ठीक किए गए हैं
    • Terminology का भी ज़िक्र होना चाहिए। यह Enlightenment-आधारित GUI इस्तेमाल करता है, लेकिन तेज़ है और features से भरपूर है। Greg Kroah-Hartman भी इसका उपयोग करते हैं
  • Ghostty से जुड़े प्रमुख पुराने threads का संकलन किया गया है।
    उदाहरण: AI Usage Policy, Ghostty 1.0, Ghostty non-profit आदि।
    यह Ghostty के विकास इतिहास को एक नज़र में दिखाने वाला timeline archive है

  • Ghostty का UI मुझे Kitty की तुलना में कहीं ज़्यादा पसंद है। लेकिन SSH connection पर टूट-फूट की समस्या बार-बार होती है। इसलिए SSH काम के लिए मैं अब भी Kitty इस्तेमाल करता हूँ

    • मुझे भी यही समस्या हुई। term-info copy करने के बाद भी यह पूरी तरह हल नहीं होती। user के नज़रिए से यह काफ़ी असुविधाजनक अनुभव है
    • नवीनतम version में command palette से reset चलाने पर recovery हो जाती है। अगर इसे shortcut में बाँध दें तो सुविधाजनक है
    • कुछ लोगों ने यह भी पूछा कि Kitty का UI है ही क्या। यानी Ghostty का UI बेहतर है, यह कहना थोड़ा अस्पष्ट लगा
  • मैंने Ghostty को शुरुआत में इस्तेमाल किया था, लेकिन CMD+F search की कमी के कारण छोड़ दिया। logs tail करते समय यह ज़रूरी feature है

    • हाल की tip release में search feature पहले से शामिल है। issue #189 और Mitchell का ट्वीट देखें। Ghostty 1.3 में यह आधिकारिक रूप से उपलब्ध होगा
  • मुझे लगता है tools के प्रति fetishization शौकिया सोच की निशानी है। असली महत्व tools का नहीं, बल्कि कौशल और creativity का है।

    • लेकिन tools workflow के अनुसार बदलते हैं, इसलिए नए users का experiment करना स्वाभाविक है। मैंने भी vim+tmux संयोजन खोज लेने के बाद नए tools के पीछे भागना बंद कर दिया
    • शुरुआती लोग gear पर अटकते हैं, यह सही है, लेकिन professionals भी tools के technical trade-offs पर चर्चा करते हैं। वह एक productive बातचीत होती है
    • इससे Charlie Parker की plastic saxophone पर शानदार performance वाली कहानी याद आती है। आख़िरकार मायने skill का है (संबंधित लेख)
    • लेकिन एक राय यह भी है कि creativity, lighting, composition भी आख़िरकार tools का ही हिस्सा हैं
    • और उम्र बढ़ने के साथ ऐसे विवादों से ज़्यादा जुनून बनाए रखना कठिन लगता है, इस पर भी सहमति दिखी
  • Ghostty में SSH पर top, ncdu वगैरह टूट जाते हैं। $TERM को बदलना पड़ता है। iTerm जैसा temporary fullscreen toggle feature न होना भी खलता है

    • toggle_split_zoom shortcut (cmd+shift+enter) से इसका समाधान हो जाता है। यह iTerm जैसा ही है। double-click से zoom करने का feature जोड़ने का सुझाव भी दिया गया
    • अपना TERM इस्तेमाल करना जानबूझकर किया गया design है। terminfo बदलकर इसका समाधान हो सकता है
    • Kitty और urxvt में भी ऐसी ही समस्याएँ रही हैं। यह terminal ecosystem की एक व्यापक structural problem लगती है
    • अच्छा होता अगर $TERM में ‘ghostty:xterm-256color’ जैसी fallback scheme होती, लेकिन शायद अब देर हो चुकी है
    • SSH में यह अब भी अक्सर टूटता है। iTerm बस सीधा काम करता है
  • अगर Ghostty में != जैसी ligatures बंद करनी हों, तो config file में यह जोड़ें

    font-feature = -dlig
    font-feature = -liga
    font-feature = -calt
    
    • Ghostty 1.3 में कुछ ligatures को default रूप से disable करने की योजना है
    • या फिर 0xProto font इस्तेमाल करें, इससे स्वाभाविक रूप से समस्या हल हो जाती है। ज़ोरदार सिफ़ारिश है
  • SSH के ज़रिए connect होने पर कुछ programs (जैसे less) Ghostty को पहचान नहीं पाते। लेकिन terminfo settings से इसे आसानी से ठीक किया जा सकता है। उम्मीद है कि भविष्य में यह Linux distributions में default रूप से शामिल होगा

    • फिर भी कुछ लोगों का मानना है कि SSH से जुड़ी यह समस्या एक गंभीर design flaw जैसी लगती है
    • documentation में “दुनिया पुरानी है इसलिए Ghostty फिट नहीं बैठता” जैसा वाक्य मज़ेदार लगा। लेकिन हर remote server में settings जोड़नी पड़े, यह प्रोडक्शन माहौल में असुविधाजनक है
  • input latency कैसी है, यह जानना चाहता हूँ। xterm अब भी सबसे तेज़ है

    • इस benchmark के अनुसार Ghostty की input latency सबसे ज़्यादा है। संबंधित चर्चा यहाँ देखें
    • मुझे तो उल्टा यह देखकर हैरानी हुई कि terminal से इतना कुछ किया जा सकता है
    • throughput के हिसाब से Ghostty, Alacritty और Ptyxis के समान GPU acceleration की वजह से तेज़ है
    • Kitty में settings बदलकर responsiveness और बेहतर की जा सकती है
      repaint_delay 5
      input_delay 1
      sync_to_monitor no
      
    • मेरे 240Hz monitor पर input-output latency साफ़ नज़र आई। इसलिए मैं फिर किसी दूसरे terminal पर लौट गया