News for hackers. Stuff that matters.
Re:Libghostty 1.0 by JuniperMesos on Friday November 06, 2026 @07:42PM (#50400473)
Libghostty is a very cool project, this is an exciting release, kudos to mitchellh for spearheading this as well as all the people who have made contributions to the project. I use ghostty as my primary terminal emulator today and a few months ago I was experimenting with using libghostty in an android project that I plan to jump back to someday when I have the time, so I personally benefit from this work.
Re:Libghostty 1.0 by shoobiedoo on Friday November 06, 2026 @07:53PM (#50400541)
Indeed it is. It feels like libghostty was only announced yesterday and already there are things like ghostel for emacs that are imo far above and beyond the other emacs terminal options.
Re:Libghostty 1.0 by chuckadams on Friday November 06, 2026 @08:19PM (#50400675)
[delayed]
Re:Libghostty 1.0 by AnggaSP on Friday November 06, 2026 @08:39PM (#50400799)
And it has been such an upgrade.

There was so many little things that bugs me with JediTerm, unsupported escape sequences, bugged visualization, truncated output, you name it.

Now it just work, like it supposed to.

Re:Libghostty 1.0 by iLemming on Friday November 06, 2026 @08:52PM (#50400862)
Yess! Finally I can run nvim +term inside the Emacs frame and then call emacs -nw in there. Matryoshkamacs is the dream. We all live in a simulation.
Re:Libghostty 1.0 by asa123 on Friday November 06, 2026 @10:38PM (#50401401)
ghostel makes vterm feel so sad!
Re:Libghostty 1.0 by Conscat on Friday November 06, 2026 @11:56PM (#50401755)
Ghostel is the first Emacs terminal emulator I've used that really just worked. Vterm and EAT were nice at for time but it's like night and day to Ghostel.
Re:Libghostty 1.0 by mococa on Friday November 06, 2026 @08:02PM (#50400586)
Too bad its in C
Re:Libghostty 1.0 by sroerick on Friday November 06, 2026 @08:05PM (#50400598)
Too bad you completely missed the point
Re:Libghostty 1.0 by x86x87 on Friday November 06, 2026 @08:09PM (#50400624)
what does that have to do with anything? care to explain?
Re:Libghostty 1.0 by ethin on Friday November 06, 2026 @08:15PM (#50400660)
Boo-hoo. Not everyone wants to use Rust for every little thing in the universe.
Re:Libghostty 1.0 by nektro on Friday November 06, 2026 @08:20PM (#50400683)
it's Zig with a C ABI
Re:Libghostty 1.0 by Sparkle-san on Friday November 06, 2026 @08:06PM (#50400605)
In the age of perpetual 0.x software, it's nice to see a well-known project get to 1.0
Re:Libghostty 1.0 by xiaoyu2006 on Friday November 06, 2026 @08:10PM (#50400637)
Agreed. I feel like too much projects are too reluctant to take the responsibility to say "this is production ready".
Re:Libghostty 1.0 by bombcar on Friday November 06, 2026 @09:41PM (#50401114)
Software is either 0.0.12 or 20x6.99
Re:Libghostty 1.0 by Decabytes on Friday November 06, 2026 @08:14PM (#50400653)
I’m curious why they chose to use C for this as opposed to Zig with a c like interface.
Re:Libghostty 1.0 by nektro on Friday November 06, 2026 @08:19PM (#50400677)
it's Zig with a C ABI
Re:Libghostty 1.0 by devy on Friday November 06, 2026 @10:31PM (#50401376)
Yeah, Mitchell's description is very confusing.

   libghostty-vt 1.0 is here. libghostty is a portable, high-performance C library for terminal emulation, extracted directly from the core of Ghostty.
Re:Libghostty 1.0 by ximm on Friday November 06, 2026 @10:33PM (#50401388)
Does that mean that it won't be packaged for Debian until zig is also stable? (see https://gracefulliberty.com/articles/four-months-of-zig/#bet...)
Re:Libghostty 1.0 by Zambyte on Friday November 06, 2026 @11:50PM (#50401722)
Re:Libghostty 1.0 by minraws on Friday November 06, 2026 @08:21PM (#50400690)
It's Zig
Re:Libghostty 1.0 by trollbridge on Friday November 06, 2026 @09:03PM (#50400946)
It’s Zog with a C ABI. Zig bindings are a bit of a moving target still.
Re:Libghostty 1.0 by matrixhelix on Friday November 06, 2026 @08:20PM (#50400685)
And we still don't have Ghostty for Windows
Re:Libghostty 1.0 by fhub on Friday November 06, 2026 @08:27PM (#50400727)
There are several third-party Windows ports:

- Noctty (~517 stars)

- GhosttyWin3

- ghostty-windows (~79 stars)

Re:Libghostty 1.0 by rmunn on Friday November 06, 2026 @09:34PM (#50401083)
There's also https://wintty.io/ which I just learned about. MIT licensed, binary downloads restricted to project sponsors, but buildable from source, allegedly easily (I haven't tried it). Currently 120 stars on GitHub.
Re:Libghostty 1.0 by bpbp-mango on Saturday November 07, 2026 @01:22AM (#50402147)
charging for binaries is bold. wonder how he generated enough hype for that to work?
Re:Libghostty 1.0 by gregjw on Friday November 06, 2026 @08:54PM (#50400872)
I use it on Windows all the time, just use a community solution or roll your own
Re:Libghostty 1.0 by linhns on Friday November 06, 2026 @09:47PM (#50401141)
Use Windows Terminal. Nearly a match for Ghostty on Windows. Well, it's Windows
Re:Libghostty 1.0 by nektro on Friday November 06, 2026 @08:20PM (#50400688)
congrats to mitchell and team!
Re:Libghostty 1.0 by amterp on Friday November 06, 2026 @08:31PM (#50400757)
Libghostty is such an awesome project, I didn't myself understand the vision a year ago but I've since then been working on my own terminal project using Libghostty and it really does just work and save me such a tremendous amount of work. Kudos to all the contributors!
Re:Libghostty 1.0 by brcmthrowaway on Friday November 06, 2026 @08:44PM (#50400821)
What's better, iTerm2 or Ghostty?
Re:Libghostty 1.0 by loeg on Friday November 06, 2026 @08:52PM (#50400859)
What's better, an apple or an orange?
Re:Libghostty 1.0 by doubled112 on Friday November 06, 2026 @09:42PM (#50401115)
Depends.
Re:Libghostty 1.0 by solyin on Friday November 06, 2026 @10:01PM (#50401223)
My grandma uses those!
Re:Libghostty 1.0 by dmerrick on Friday November 06, 2026 @09:13PM (#50400999)
iTerm2 has way more features and configuration options

Ghostty is simpler and faster

Re:Libghostty 1.0 by topaz0 on Friday November 06, 2026 @09:43PM (#50401118)
Foot
Re:Libghostty 1.0 by goodmythical on Friday November 06, 2026 @09:47PM (#50401138)
What's better? Only works for some or works for anyone?
Re:Libghostty 1.0 by turadg on Friday November 06, 2026 @09:51PM (#50401164)
I used iTerm2 until I noticed that Ghostty’s New Tab opens at the current working directory.

Haven’t gone back since.

Re:Libghostty 1.0 by sorahn on Friday November 06, 2026 @09:56PM (#50401197)
You can configure iterm2 to do whatever you want in new tabs or panes. This feature has been available for over a decade.

I have it reuse the same directory in a new pane. And my home directory in a new tab.

Re:Libghostty 1.0 by paradox460 on Friday November 06, 2026 @10:08PM (#50401256)
You can set that in iterm 2. I've had it that way for ages
Re:Libghostty 1.0 by turadg on Friday November 06, 2026 @10:43PM (#50401425)
Then I suppose my accolade is that Ghostty just does what I want without hunting through the configs.
Re:Libghostty 1.0 by loeg on Friday November 06, 2026 @08:51PM (#50400856)
This is so fuckin' cool.
Re:Libghostty 1.0 by gregjw on Friday November 06, 2026 @08:53PM (#50400869)
an early christmas present, thanks mitch and team
Re:Libghostty 1.0 by IlikeMadison on Friday November 06, 2026 @08:58PM (#50400909)
Libghostty made the best terminal for Emacs possible (Ghostel). Thank you Mitchell.
Re:Libghostty 1.0 by CrimsonCape on Friday November 06, 2026 @09:24PM (#50401044)
does anyone have a terminal setup with gorgeous colors/background/etc over ssh without a display manager? Looking for a lightweight server side environment. I keep searching for headless / framebuffer / DRM setups and there seems to be a few out there, wondering if these exist in a practical workflow.
Re:Libghostty 1.0 by JdeBP on Friday November 06, 2026 @09:45PM (#50401127)
This is a confusing question. If the terminal emulator is using the server's frame buffer, then it is running on the server end. If the terminal emulator is 'over SSH', then the actual terminal emulator runs on the client end.

They are two very different setups, the former being covered by the likes of zhcon, jfbterm, fbpad, and my virtual terminal system; and the latter being a wide range of things depending from what one's desires are on the client.

Re:Libghostty 1.0 by markstos on Friday November 06, 2026 @09:48PM (#50401143)
I wonder how the author makes the work financially sustainable.
Re:Libghostty 1.0 by ec109685 on Friday November 06, 2026 @09:48PM (#50401147)
He's a billionaire, has sponsors and has a startup.
Re:Libghostty 1.0 by rlt on Friday November 06, 2026 @11:46PM (#50401699)
Huh, I was told billionaires are evil.
Re:Libghostty 1.0 by lifeisloving on Friday November 06, 2026 @10:00PM (#50401219)
Re:Libghostty 1.0 by 80fj0348i on Friday November 06, 2026 @11:09PM (#50401523)
"Mitchell Hashimoto is a software developer and entrepreneur best known as the co-founder of HashiCorp, which was acquired by IBM for $6.4 billion in 2025."
Re:Libghostty 1.0 by rvz on Saturday November 07, 2026 @12:16AM (#50401845)
Many common ways for the financing of an free and open source project to be sustainable (The main keyword) in the mid to long term:

1) A non-profit company that has full-time employees but supported via sponsorships. (gnu project, mastodon, omarchy, zig)

2) Multiple for-profit companies that each have full-time employees to contribute to an open source project that they all use. (ocaml, linux, rust)

3) A ultra high net worth individual that has full-time contributors to open source, supported via a non-profit (signal, ghostty)

4) A for-profit company that has dedicated full-time employees that have full support and own the direction of the open source project (go, swift, java)

5) VC funded open source projects (Herdr, Bun, Deno, Burno, Atuin)

All other options such as low donations (GH sponsorships), "buy me a coffee", ko-fi, are completely unsustainable, now that AI agents exist.

Re:Libghostty 1.0 by kyrofa on Friday November 06, 2026 @09:58PM (#50401206)
Wow. This is how you write a library.
Re:Libghostty 1.0 by lioeters on Friday November 06, 2026 @10:04PM (#50401237)
The documentation for libghostty is great, I'm reading through the guides and examples. It feel like a fun way to build your own terminal GUI in C, Zig, or other languages with C bindings.

https://lib.ghostty.org/vt/example-programs.html

It also looks useful for testing and developing terminal text interfaces (TUI), like file navigator, editor, dashboard, etc.

Re:Libghostty 1.0 by paradox460 on Friday November 06, 2026 @10:06PM (#50401244)
I'm still on iTerm2, simply because it just seems to work and has all the features I want

Occasionally I'll check out other terms people rave about. Tried kitty, wezterm, and a few others a while back, but wound up coming back to iterm.

Still, really happy to see things like this gaining traction. An easy way to implement high performance terminals in any application is a boon

Re:Libghostty 1.0 by ashton314 on Friday November 06, 2026 @11:02PM (#50401502)
[delayed]
Re:Libghostty 1.0 by rkoten on Friday November 06, 2026 @11:33PM (#50401648)
In what way did search get better for you with 1.4? The hotkeys to navigate search results (Cmd+G / Cmd+Shift+G) don't work for me even with custom keybindings as documented and the search box doesn't get prefilled with current selection - the _only_ two features that I'd ask for besides the actual search working. Were you able to solve these in your setup?

No shade to ghostty btw, it's an amazing product that I use every day. I just have to accept the lack of some of this usability polish.

Re:Libghostty 1.0 by isomorphic on Saturday November 07, 2026 @12:08AM (#50401805)
Aside from the outstanding tmux integration (and search):

  - Font rendering (and cell size control) is still better on iTerm2, although Ghostty has been rapidly gaining
  - Compact theme with thin titlebar tabs
  - Profiles
  - Window arrangements
  - In-terminal API (which Mitchell has acknowledged as a useful feature)
The iTerm2 settings/preferences are a mixed bag. On the one hand, discoverability and settings search. On the other hand the panel is insane. Also iTerm2 doesn't have Ghostty's straightforward prefs file. I guess I want the best of both worlds: A well-organized settings UI, with search; and a file I can easily neovim.
Re:Libghostty 1.0 by pmarreck on Friday November 06, 2026 @10:07PM (#50401251)
The only thing I miss from WezTerm is the super configurable cursor (because of course I need a pulsating one)
Re:Libghostty 1.0 by ximm on Friday November 06, 2026 @10:25PM (#50401342)
> Every bug any libghostty-vt embedder reports makes everyone else in the ecosystem better. Every feature we ship in libghostty-vt becomes available to everyone quickly and safely. Terminals can move faster with less fragmentation.

Can anyone give a comparison to libvte? There are many terminals that are just thin wrapper around that (gnome-terminal, xfce4-terminal, mate-terminal, lxterminal, sakura, …). It is tied to GTK, so it has a much narrower scope. But still it feels related in spirit.

Re:Libghostty 1.0 by spudlyo on Friday November 06, 2026 @10:27PM (#50401356)
One area where Ghostty really shines is with fancy TUI programs like the pi agent. Pi has a relatively recent tuiMode "fullscreen" feature, and it's been exceptional. Showing inline images with the Kitty graphics protocol has been a huge improvement too -- I love it when a model calls `read` on an image file and I get to see the results in my terminal. The OSC-8 hyperlink support very handy too. Viewport scrolling is super fast, and pi can hide/show the scrollbar as you need it.
Re:Libghostty 1.0 by larodi on Saturday November 07, 2026 @02:16AM (#50402380)
Though zooming images is not there yet, is very need feature indeed.
Re:Libghostty 1.0 by devy on Friday November 06, 2026 @10:29PM (#50401368)
Still don't understand, why implementing it in C though, in 2026.

Is C has much better portability than Rust?

Re:Libghostty 1.0 by orliesaurus on Friday November 06, 2026 @10:47PM (#50401438)
is mitchell hashimoto literally one of the main tanks carrying all of open source right now? what a neat contribution!!!
Re:Libghostty 1.0 by jdorfman on Friday November 06, 2026 @10:55PM (#50401480)
> “And a whole wave of new terminals and "agentic" coding tools, such as herdr and cmux, have been built on it rather than writing yet another emulator.”

Mitchell could have easily snuck his competing product Rex in there but resisted. Respect.

Re:Libghostty 1.0 by howunfortunate on Friday November 06, 2026 @11:29PM (#50401624)
Would be some serious 4d chess if you were his sockpuppet account.
Re:Libghostty 1.0 by codessta on Saturday November 07, 2026 @12:19AM (#50401863)
After watching "You can see everything" I now have to stop and think rather than just laughing at your commment.
Re:Libghostty 1.0 by jdorfman on Saturday November 07, 2026 @01:38AM (#50402209)
lol now that I read it back it might seem like that. I’m just a Mitchell Stan.
Re:Libghostty 1.0 by ksh09 on Saturday November 07, 2026 @12:22AM (#50401883)
I'd be happy there even if he did, maybe there's a delayed schedule for Rex to be publicly available.
Re:Libghostty 1.0 by nsonha on Saturday November 07, 2026 @12:51AM (#50402016)
That's because he doesn't have a product yet
Re:Libghostty 1.0 by jdorfman on Saturday November 07, 2026 @01:41AM (#50402223)
I’m using the beta. So far so good. I’m swapping between that and Herdr. Anyone who writes macOS apps take notes on Rex’s onboarding. It was so easy to enable/grant permissions.
Re:Libghostty 1.0 by aroman on Saturday November 07, 2026 @01:43AM (#50402234)
No, he does, and it's extremely good. It's completely replaced herdr for me and I run it on Linux (server), macOS, and my iPhone. I've yet to run into a bug. Access is being controlled via Discord and TestFlight - you can find the link to apply on their site.
Re:Libghostty 1.0 by raglof on Saturday November 07, 2026 @02:09AM (#50402341)
I like Rex and have started using it and its replacing Ghostty for me. This has made me a bit confused: is the intent for Rex to replace Ghostty? not sure when I would use one vs the other yet
Re:Libghostty 1.0 by smj-edison on Friday November 06, 2026 @11:28PM (#50401618)
I'm currently working on my own Zig project (an interpreter) and right now I'm working on designing a C interface for it. Seeing things mentioned like having objects as opaque handles, or enum-keyed getters and setters, made me think about how clunky my current API is, since I leak too many details to callers.

What really caught my attention was this: "So from the start, I took inspiration from C libraries I enjoyed working with and designed the API to have a strong, stable ABI that allows for future additions." What are good examples of this? I feel like I just don't have enough experience with well-designed C libraries to know what to look for.

Re:Libghostty 1.0 by sho_hn on Saturday November 07, 2026 @12:00AM (#50401771)
Great stuff, congrats to mitchellh and the other Ghostty devs!

Kwi's CI/CD and its Flatpak builds/repo have moved to the new version.

Re:Libghostty 1.0 by veqq on Saturday November 07, 2026 @12:32AM (#50401926)
Re:Libghostty 1.0 by cpendery on Saturday November 07, 2026 @01:10AM (#50402097)
libghostty has been awesome for tui-test, excited for the stable api
Re:Libghostty 1.0 by hit8run on Saturday November 07, 2026 @01:53AM (#50402274)
Related, from the foot side: I've been porting foot (dnkl's Wayland terminal) natively to macOS: AppKit, CoreText, Core Animation, CPU rendering like upstream. On top of it I added native tabs, a Quake-style drop-down terminal and Ghostty-style splits.

What I'm working on now is close to what libghostty enables: a daemon that runs foot's terminal core headless, so programs keep running when the app quits or crashes, and windows come back with their scrollback. Next I want to attach to sessions on other machines over SSH.

https://github.com/gobijan/foot-macos

Re:Libghostty 1.0 by akshaysharma108 on Saturday November 07, 2026 @01:58AM (#50402301)
good one!