Mitchell could have easily snuck his competing product Rex in there but resisted. Respect.
Libghostty 1.0 (mitchellh.com)
jdorfman 12 hours ago
howunfortunate 12 hours ago
codessta 11 hours ago
jdorfman 9 hours ago
ksh09 11 hours ago
nsonha 10 hours ago
jdorfman 9 hours ago
9dev 8 hours ago
yurishimo 5 hours ago
Does this mean Apple might nuke those capabilities next year? It would not surprise me, but for right now, it’s really freaking good what they managed to put together.
It’s worth downloading the beta just to study their onboarding flow.
aroman 9 hours ago
mgrandl 3 hours ago
violinist 3 hours ago
It doesn’t replicate the “remote authentication” part of ssh, and leaves that to Tailscale instead.
dcre an hour ago
raglof 9 hours ago
postepowanieadm 9 hours ago
9dev 8 hours ago
dash-44 5 hours ago
jazzypants 2 hours ago
r_lee an hour ago
there's a big market for "makes your life easier" tools both in B2C and B2B
maybe not that big of a market but who knows
limagnolia an hour ago
Note, I am deliberately using a generic example, I use Ghostty but I haven't tried Rex yet and I have no idea how much value it provides over competing widgets)
r_lee 43 minutes ago
I'd say the whole "lower cost" thing is less of a problem when it comes to ergonomics, we know that many devs buy all kinds of fancy split keyboards and things like that to make their workflow smoother, so I wouldn't be surprised if people easily forked over money to this
question is if it will actually take off or actually provide/slot into workflows that people actually like etc. if it's heavily opinionated or not really innovative, I don't see how people would "move over"
just my take though.
limagnolia 17 minutes ago
goosejuice an hour ago
cpuguy83 an hour ago
norman784 7 hours ago
k9294 5 hours ago
Graziano_M 3 hours ago
qaz_plm 3 hours ago
WD-42 an hour ago
veidr an hour ago
Rex is a more serious challenger to iTerm, for me, but atm has similar flaws (Mac only, for most functionality) without coming close on a feature basis. (Nobody uses all of iTerm's features, but most iTerm fans use a subset of them that still exceeds what less-featureful terminal apps (i.e., all of them) can do).
But libghostty is fuckig amazing. Do you have some internal/personal bespoke app that needs a terminal pane somewhere? Ask your clanker to use libghostty.
Do you have a professional, commercial product that needs a terminal somewhere? Direct your team of highly-paid experienced human software engineers to evaluate libghostty.
It's the fucking business.
mijoharas 5 hours ago
I'm still interested to check it out though none of these things have ever interested me too much so far.
dcre an hour ago
smj-edison 12 hours ago
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.
spacechild1 8 hours ago
If you have structs that might need to be extended, you can use "versioned structs". One popular technique is to include the struct size as the first field. The struct size is set to `offsetof(mystruct, lastmember) + sizeof(lastmember)` and the receiver of the struct can use this to check if a member exists. The ARA API is a good example: https://github.com/Celemony/ARA_API/blob/65ec5c43b943a48cb54...
zem 6 hours ago
JuniperMesos 15 hours ago
shoobiedoo 15 hours ago
chuckadams 15 hours ago
AnggaSP 14 hours ago
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.
iLemming 14 hours ago
9dev 8 hours ago
iLemming 8 hours ago
ephaeton 6 hours ago
tasuki an hour ago
biorach 6 hours ago
asa123 12 hours ago
Conscat 11 hours ago
nigehban 8 hours ago
PS: FMPOV Mitchell is a relentless performance addict. I have been seeing this since the vagrant days (this also makes me sad because it reminds me I am getting old)
spudlyo 13 hours ago
larodi 9 hours ago
ximm 13 hours ago
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.
pekim 5 hours ago
libvte provides terminal emulation complete with a gtk UI.
In terms of terminal emulation, libghostty implements several protocols that libvte does not. For example kitty keyboard, kitty graphics, and desktop notification.
amterp 15 hours ago
swyx 7 hours ago
can i just get you people to slow down a bit and explain: why are you guys building your own terminal? whats the deep pain here?
(i'm not at all being skeptical, i respect you guys enough to understand that there's something here I don't get and it's my skill issue, so I am trying to learn)
azertify 7 hours ago
It's like a better alternative to xterm.js, and better than existing terminal emulator libraries.
zem 5 hours ago
similarly, a terminal conceptually consists of a terminal engine, which handles text rendering and interaction, and then a terminal which handles tabs, splits, sessions, etc.
now one key point is that you can get a terminal engine right according to a bunch of reasonably objective criteria, so it's a problem well worth solving once and for all. the terminal itself is a lot more subjective and idiosyncratic; different people want different things out of their terminals and the reason is very often that it fits the way they work, or they enjoy some particular features, and even the absence of other features. it is wonderful that libghostty can solve the part that everyone agrees needs to be objectively correct, and lets people concentrate on building the subjective part in the way they like best.
vladde an hour ago
not only hilarious, but also very impressive!
paradox460 13 hours ago
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
ashton314 12 hours ago
rkoten 12 hours ago
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.
isomorphic 11 hours ago
- 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.wafngar 8 hours ago
sdevonoes 5 hours ago
tdgunes 4 hours ago
williamdclt 3 hours ago
I wouldn't even need panes and tabs if I used tmux, but I can't be arsed: I used to but now much prefer using a GUI and not have to do tabs/scroll/selection differently than every other application.
rafram 2 hours ago
- iTerm started pushing a ton of updates to add features that absolutely no one wanted. AI chat in the terminal emulator (not within the terminal), integrated web browser, etc.
- Some of those features turned out to introduce major vulnerabilities, so they had to push even more frequent updates to patch them. It’s extremely annoying to have your work interrupted by multiple update prompts in a day from your terminal.
- iTerm has visual glitches (line artifacts appearing when windows are opened/closed) on non-Retina monitors.
That said, I miss the GUI for changing settings. Ghostty’s settings file format requires looking up keys every time you want to change something, and it isn’t nearly as powerful as iTerm profiles.
alexpadula 20 minutes ago
IlikeMadison 14 hours ago
lioeters 13 hours ago
https://lib.ghostty.org/vt/example-programs.html
It also looks useful for testing and developing text interfaces (TUI), like file navigator, editor, dashboard, etc.
veqq 11 hours ago
kyrofa 13 hours ago
sho_hn 11 hours ago
Kwi's (a KDE embedder) CI/CD and its Flatpak builds/repo have moved to the new version.
jwr 5 hours ago
Thank you, Mitchell!
CrimsonCape 14 hours ago
JdeBP 13 hours ago
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.
nektro 15 hours ago
gregjw 14 hours ago
regexorcist 5 hours ago
markstos 13 hours ago
ec109685 13 hours ago
rlt 11 hours ago
lifeisloving 13 hours ago
80fj0348i 12 hours ago
rvz 11 hours ago
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 contributing to an open source project that they all use: (ocaml, linux, rust)
3) An ultra high net worth individual that has full-time contributors to open source and 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 like "buy me a coffee", ko-fi, are completely unsustainable, now that AI agents exist.
9dev 8 hours ago
Hendrikto 6 hours ago
I think this has not been the case for Java in quite a while. It is a community project now.
zem 5 hours ago
tmtvl 2 hours ago
rirze 2 hours ago
blactuary 2 hours ago
melodyogonna 5 hours ago
Sparkle-san 15 hours ago
xiaoyu2006 15 hours ago
bombcar 13 hours ago
matrixhelix 15 hours ago
fhub 15 hours ago
- Noctty (~517 stars)
- GhosttyWin3
- ghostty-windows (~79 stars)
rmunn 14 hours ago
bpbp-mango 10 hours ago
rmunn 8 hours ago
(I have formed no opinion, positive or negative, on WinTTY yet, BTW, so don't take this as either an endorsement or a... whatever the right word for anti-endorsement would be).
gregjw 14 hours ago
linhns 13 hours ago
rirze 2 hours ago
pmarreck 13 hours ago