Hacker News new | past | comments | ask | show | jobs | submit
These are Ghostty GUI release notes, but I want to take a moment to highlight the libghostty progress we've made since Ghostty 1.3.

As a reminder, libghostty is the highly portable, embeddable library that provides core terminal emulation, render state, and more. I always felt that a free, high qualty, lightweight, reusable terminal emulation core would benefit the developer world more than any single GUI application. And that is playing out!

It is and always was my true purpose with the Ghostty project (I said this in my first ever talk about Ghostty!). I've jokingly said many times that Ghostty GUI is just a glorified tech demo for libghostty. That's not fair though, because GUI is great and there are really talented people working on it.

Since I started the project, Ghostty has always gotten people saying "I don't understand why you'd start a terminal emulator today." Well, the answer is libghostty. It's truly unique and its enabling something special (imo!).

Highlights of libghostty since 6 months ago (none of the below was true 6 months ago):

- Libghostty has nearly 100% coverage of all of Ghostty's core (and you can compile with flags to remove any of these features for size/safety): https://libghostty.tip.ghostty.org/

- Libghostty now builds and is tested (in CI) for: Apple (macOS, iOS, visionOS), Windows (MSVC and GNU), Linux, FreeBSD, Android, WebAssembly, and freestanding (i.e. direct on hardware with no OS).

- Libghostty has bindings in pretty much every popular programming language: C, Zig, Go, Swift, Python, Rust, .NET, etc.

- Libghostty's memory requirements have dramatically shrunk to enable the portability above. There's still work to do but a single empty terminal now takes 90% less memory. And at scale I've proven 10,000 active (input/output happening) terminals on a Linux server with 4 cores and 8 GB of RAM.

- Libghostty powers all JetBrains IDE terminals, over 12.5 million active users. https://blog.jetbrains.com/platform/2026/10/jetbrains-termin...

- Libghostty is the most popular core behind the wave of venture-backed "agentic" terminals and editors, such as Herdr, cmux, and many others.

- Libghostty is being discussed and has been verbally accepted to replace the terminal core in Neovim: https://github.com/neovim/neovim/pull/39773 (work still to be done)

- Libghostty powers a really popular and powerful terminal emulator for emacs (Ghostel): https://github.com/dakra/ghostel

- Libghostty's speed is used by Antithesis to fuzz popular terminal programs and has directly led to hundreds of bug fixes sent upstream to programs such as tmux, btop, shells, and other terminal emulators. :)

- And so much more: https://github.com/Uzaaft/awesome-libghostty

Libghostty is really successfully turning into the tide that raises all boats. As it becomes more popular, Ghostty itself gets more performant and stable, and so does everyone else. It is also a vehicle for delivering modern terminal emulation to the widest source possible.

I plan on tagging libghostty 1.0 in the next few months and declaring ABI stability at that point!

loading story #50269187
loading story #50263696
loading story #50264002
loading story #50265100
loading story #50263925
loading story #50264000
loading story #50263596
loading story #50266277
loading story #50267470
loading story #50263213
loading story #50264725
loading story #50266133
loading story #50267737
loading story #50264633
loading story #50266638
loading story #50266473
loading story #50264324
loading story #50264239
loading story #50262953
loading story #50263834
loading story #50267091
loading story #50266041
loading story #50262862
loading story #50267307
loading story #50264451
loading story #50263436
loading story #50263867
loading story #50267489
loading story #50266171
loading story #50266634
loading story #50263047
loading story #50263647
loading story #50262524
loading story #50270645
loading story #50263519
loading story #50265981
loading story #50263389
loading story #50264242
loading story #50262764
loading story #50262762
loading story #50269026
loading story #50264012
loading story #50269331
loading story #50269984
loading story #50269366
loading story #50269362
loading story #50266995
loading story #50266436
loading story #50267213
loading story #50266575
loading story #50269137
loading story #50264474
loading story #50262884
loading story #50262783
loading story #50264396
loading story #50263484
loading story #50263618
loading story #50265786
loading story #50263007
loading story #50265464
loading story #50268091
loading story #50262576
loading story #50267847
loading story #50265882
loading story #50268123
loading story #50264202
loading story #50266641
loading story #50265820
loading story #50266826
loading story #50263598
loading story #50264134
loading story #50263418
loading story #50264329
loading story #50263633
loading story #50262768
loading story #50262740
loading story #50265096
loading story #50262859
loading story #50263645
loading story #50266401
loading story #50262677
loading story #50268656
loading story #50268499
loading story #50264086