by mitchellh on 12/26/2024, 9:12:10 PM
by antirez on 12/26/2024, 9:34:24 PM
After a quick test this looks incredibly good and fast. I'll use it as a terminal for the next weeks to see how it goes, but I have good feelings. Thank you so much for writing it.
EDIT: WOOOW, for me this is going to be a game changer. I was just working at Redis stuff outputting a ton of debugging info and results, and normally the terminal was the bottleneck, and here instead it printed half million of results in the blink of an eye. And then I could go back in the history without any performance degradation. I love this: for development of systems it makes a big difference.
by Jarred on 12/26/2024, 8:37:11 PM
I've been using Ghostty for several months now (used Alacritty before that). Ghostty is really, really good. It's fast, it gets the text rendering right (many cross-platform terminals struggle with this), and it has all the features I need.
It's also some very well-written Zig code. We use some of the code for graphemes in Bun for `Bun.stringWidth`.
by modernerd on 12/26/2024, 8:37:11 PM
Ghostty has a hard-to-find "quake mode" that may interest some.
During the beta I had it configured like this on macOS:
keybind = global:cmd+space=toggle_quick_terminal
quick-terminal-animation-duration = 0.1
There isn't an option to set the default height of the "quick terminal" window that I'm aware of but you can drag the bottom of the window after it opens and it will persist between toggles.by dang on 12/26/2024, 9:17:13 PM
Related. Others?
Ghostty 1.0 Is Coming - https://news.ycombinator.com/item?id=41914025 - Oct 2024 (32 comments)
Ghostty Devlog 004 - https://news.ycombinator.com/item?id=37709113 - Sept 2023 (2 comments)
Talk: Ghostty and Some Useful Zig Patterns - https://news.ycombinator.com/item?id=37491031 - Sept 2023 (2 comments)
Mitchell Hashimoto's Ghostty Devlog - https://news.ycombinator.com/item?id=36736686 - July 2023 (1 comment)
by videlov on 12/26/2024, 8:41:34 PM
I have found the following community site for generating Ghostty config quite helpful https://ghostty.zerebos.com/
by fishgoesblub on 12/26/2024, 8:40:56 PM
I initially scoffed when I read "platform-native UI" as I've found programs made in Electron typically proclaim something similar when they are anything but native, so when I saw it used GTK for Linux (SwiftUI for MacOS) my interests were piqued. Always fun to mess around with new terminal emulators.
edit: alas, it doesn't support bitmap fonts..
by mike31fr on 12/28/2024, 3:22:39 PM
Many people here seem impressed about speed/performance. I have been using all sorts of terminals / emulators over the past 20 years and it never occurred to me a terminal can be slow. When I type a command, I just get the result instantaneously, for any terminal. What are the use cases that can make a terminal be slow?
by ksec on 12/26/2024, 8:50:36 PM
This feels like the Vagrant moment [1] again. Cant believe 15 years have passed already.
Together with Bun I believe that is two high profile open source software made with Zig.
by Alifatisk on 12/27/2024, 11:32:52 AM
I couldn't find any screenshots, also, why is this being hyped so much? What have I missed?
by mrjbq7 on 12/26/2024, 8:18:42 PM
This is a neat blog post explaining part of the magic:
by christophilus on 12/27/2024, 12:27:51 PM
I use Foot as my terminal and Niri as my WM. It’s a great combo. Niri handles splits for me, and I don’t need tabs. I also turn off all window decorations, so my terminal content gets 100% of the terminal’s screen real estate-- so I don't need a native UI. All that said, it looks like Ghosty can be configured to match this setup, so I’ll give it a try. I just wanted to mention Foot to anyone who is running Linux. Foot is a simple, focused project.
by emmelaich on 12/27/2024, 1:30:31 AM
Already in homebrew if you want to use that!
I'm very new to Ghostty and went looking for my favorite theme "Solarized Light"; it's listed as "iTerm2 Solarized Light" -- in contrast (heh) to "Solarized Dark"
by feznyng on 12/26/2024, 8:25:02 PM
The author has a dev log I’d recommend if you’re curious about what makes it different + general goodies on Zig/terminal emulators.
by codetrotter on 12/27/2024, 4:29:51 AM
When I try to ssh into one of my servers using this terminal I get the following:
missing or unsuitable terminal: xterm-ghostty
Connection to xxx.xxx.xxx.xxx closed.
(IP address removed by me.)It turned out that this is associated with how I automatically run tmux by having the following kind of config for how I connect to that server.
Host server3000
IdentityFile ~/.ssh/host_specific/foo/bar/server3000/id_ed25519_baz
RequestTTY yes
RemoteCommand /usr/bin/env tmux new-session -A -s '%L'
Whereas if I outcomment the RemoteCommand setting in my ~/.ssh/config of the laptop I'm connecting form, I can connect fine even using Ghostty as my terminal and from env | grep ^TERM=
I get output TERM=xterm-256color
in the initial normal shell.And if I run tmux, then inside of it from
env | grep ^TERM=
I get output TERM=tmux-256color
So there seems to be some termcap stuff I'd have to figure out if I want to use Ghostty and still be able to run tmux automatically in the way I'm currently doing without problem when using the Terminal that ships with macOS and ssh'ing into my servers.by rauanm on 12/27/2024, 1:05:04 PM
I tried to install and play around with it, it's really nice.
Took a bit of tinkering to set a theme and my favourite Pragmata Pro, but what ultimately annoys me is the lack of 'turnkey' selecting for text.
When I run `Cmd + A`, I want my terminal to make a full text selection of an entered command, not of the screen content. Or when I run `Option + Shift + Arrow left/right`, I want to select words from an entered command, not to type '4D;4C;4D;4C'.
I'm not a vimer or emacser, I want to have normal macos experience. For this reason alone I thought it's too early to switch and Warp is still great for me.
by leetrout on 12/26/2024, 8:23:09 PM
I'm very excited to have this because it's the first bit of high quality open source software to hit the streets in a while.
I like where we're headed with tools like this and Ladybird[0] for hope of a subscriptionless future.
Thank you, Mitchell!
by BSDobelix on 12/26/2024, 8:34:42 PM
So I will see how well it works on FreeBSD, but I love the development model, keeping it "closed" for the 1.0 (focus and polish), I have not tested it yet, but it already "feels" like professional engineering work.
by PMunch on 12/27/2024, 12:57:22 AM
Cool to finally see a 1.0 release of Ghostty! Will definitely check it out. One very strange and niche question though, do you support font switching with SGR escape codes? After the Monaspace font family was released I made a PR to Vim to support highlighting by font switching, but I've yet to find a terminal emulator to my liking that supports it. I'm building an eink laptop and its monochrome display requires some neat tricks like this to get the most out of the device.
by navigate8310 on 12/27/2024, 1:14:38 AM
Any love for Windows. I'm getting restless to ditch putty but unable to find any good emulator that has select and login style of management screen.
by loeg on 12/26/2024, 8:48:27 PM
> For example, on macOS, Ghostty supports Quick Look, force touch, the macOS secure input API, built-in window state recovery on restart, etc. These are all native APIs provided by macOS that don't have equivalents in Linux desktop environments.
I believe window state recovery has some approximate equivalent in GNOME and KDE, but maybe not exactly the same (and I don't know how easy it is to integrate with).
by rplnt on 12/27/2024, 4:41:22 PM
> Split Right | Split Down
Thanks for this. After 7 years of using iterm2 I still don't know what will happen with the ambiguous "Split Horizontally | Split Vertically". I know the issue is I'm thinking about it and should just learn it, but it would be more helpful if it was named "Split A | Split B".
(might be a non-native language problem)
by kristopolous on 12/26/2024, 8:28:33 PM
I assume this is mostly a mac thing? The effort to get this up and running on debian appears to be a bit more work than normal.
by aleden on 12/27/2024, 6:16:01 PM
I went to ghostty.org and spent a long time staring at that animated ghost, and thought of clippy. Except this guy seems to have wider range of emotions.
Anyways, I eventually learned this was about a terminal emulator (which is awesome), but the ghost on the front page really inspired my imagination. I think it would be a good thing to have some kind of companion like that, when it's me, by myself, constantly surrounded by terminals all day. Is the choice of having the ghost be rendered in a text-mode terminal important? I think it is for me.
by codedokode on 12/27/2024, 7:02:26 PM
I have a traumatic experience with GPU-based GUI. Long time ago I tried to run Ubuntu in a VM, and they switched to GPU-based rendering. But as VM doesn't have a GPU, the system fell back to something called "llvmpipe". The result was that the widgets reacted approximately with 30 second lag to every action.
So what I am asking, if you are making a GPU-based rendering toolkit, please write also SIMD software fallback without shaders. Remember how fast Windows 95 was and make it a little bit faster.
by denolfe on 12/28/2024, 9:14:31 PM
I took this for a spin today. Coming from a long-time iTerm2 user, the first thing I noticed was how snappy everything feels, especially when resizing the window. The straight-forward configuration was extremely nice as well and can be stored in my dotfiles now (iTerm was a giant dump of XML).
A few things that keep me from switching to it full time:
- Missing search scrollback (cmd+f). This appears to be coming soon: https://github.com/ghostty-org/ghostty/issues/189
- More of a nitpick than anything, but the only way to disable cursor blinking is to disable shell integration. Unfortunately, this means taking away things like native scrolling and likely some other things I don't know about. I see there is a discussion here to possibly address this: https://github.com/ghostty-org/ghostty/discussions/2812
I feel like this would be a no-brainer switch for me once the above are addressed.
by puttycat on 12/26/2024, 11:09:13 PM
What am I missing? Can someone please explain what reason there is to switch/build a new terminal when we can use e.g. iTerm ?
by metaltyphoon on 12/26/2024, 11:22:05 PM
Why is the CLI args so weird with the + sign?
by howon92 on 12/26/2024, 10:45:40 PM
To people who tried using it, what are the reasons to use it over iTerm2?
by Gormo on 12/27/2024, 3:42:35 PM
Looks interesting. I'm playing around with it on Linux (with Xfce), but can't figure out how to get rid of the CSD header bar / hamburger menu and use a normal menu bar instead. I see Mac screenshots with a normal Mac-style menu bar, but I don't see how to enable the equivalent on Linux. The `window-theme` and `window-decoration` options do not seem to do anything.
by tuananh on 12/27/2024, 11:55:56 AM
- xterm still feel faster to me.
- some visual artifacts with the gtk menu
- sometimes prompt got clear when openning 2nd / 3rd windows
- cant get keybinding quick toggle to work
by microflash on 12/27/2024, 9:01:55 AM
Have set it up with Nushell. It’s pretty fast while displaying really long log files. Going to sit alongside iTerm2 until I get comfortable with it.
The only things I miss are (1) right click to copy paste selection (akin to Putty), and (2) profiles (I work with different shells depending on my projects and use Profiles frequently on iTerm2)
by styfle on 12/27/2024, 2:26:17 PM
Congratulations!
I was hoping 1.0 would mean CMD+F search would work, but looks like that was pushed back to a later release unfortunately.
https://github.com/ghostty-org/ghostty/issues/189#issuecomme...
by nhumrich on 12/26/2024, 9:38:00 PM
In case anyone is wondering, this terminal appears to work just great on windows by using WSLg.
I installed on linux inside WSL, then launched it, and it looks/works great. Clipboard also works.
by do_not_redeem on 12/26/2024, 8:29:21 PM
I just want to say thanks for the minimum-contrast option: https://ghostty.org/docs/config/reference#minimum-contrast
I've grown so sick of tools/TUIs that output unreadable text (like Debian's ls that defaults to dark-blue-on-black for directories). I look forward to never manually theming a terminal app again!
by sureglymop on 12/26/2024, 8:51:54 PM
Does it support Ctrl+Scroll to zoom? Somehow I got used to this years ago and unfortunately not a lot of software supports it. Have been using Wezterm until now, which does.
by st3fan on 12/26/2024, 9:41:32 PM
Looks great. Eagerly waiting to be able to "Use Left Option as Esc+" like iTerm has. Without it, it is nearly impossible to use Emacs.
by yakshaving_jgt on 12/27/2024, 10:43:33 AM
Looks nice, but the Quick Terminal isn't instant, so I'll stick with iTerm2.
iTerm2 isn't instant either, but they feel about the same[0], although with iTerm2 the full screen Quake-mode (Quick Terminal equivalent) hides the MacOS menu bar, and Ghostty doesn't.
For my taste, I want a full screen terminal, with no menu bar, no delay, and no animations, which I can toggle with a global hotkey.
[0]: Actually, scratch that. I tested again, and iTerm2 opens more quickly.
by jhatemyjob on 12/26/2024, 10:15:37 PM
Upon installing this, I went straight for this part of the documentation:
https://ghostty.org/docs/config/reference#macos-non-native-f...
Unfortunately the "tabs not working in non-native fullscreen" thing is a dealbreaker for me, so I will be switching back to iTerm 2.
But Ghostty as a whole looks promising. I like zig, zig-objc, MIT license, libghostty, config via text file. I will check back every month or so because I really want to use this. But my hate for macOS native fullscreen outweighs everything else.
Edit: Ok here we go, this is why it's not implemented: https://github.com/ghostty-org/ghostty/issues/392#issuecomme...
There's more than one workaround which is superior in my opinion: https://i.imgur.com/iWoqrM0.png
IIRC you can even use AppKit to remove the close/minimize/fullscreen buttons, so it would just be a blank bar.
You could go a step further and use private APIs / objc runtime voodoo to set the height of the titlebar to 0. That might outside your design philosophy though.
Also, FYI, clicking the green fullscreen button still uses macOS native fullscreen, so you definitely want to disable that button (which is a public AppKit API) when you have that option enabled
by clayrisser on 1/2/2025, 7:49:59 PM
Just packaged Ghostty for Debian.
by CarlitosHighway on 12/28/2024, 8:07:05 AM
Love this in theory but the first time user experience could be improved:
$ brew install ghostty
Launch it, don't configure anything, in the new terminal window then enter:
$ lazydocker
Response: 2024/12/28 09:04:42 An error occurred! Please create an issue at https://github.com/jesseduffield/lazydocker/issues
*exec.ExitError exit status 1 /home/runner/work/lazydocker/lazydocker/main.go:96 (0x9397d7) /opt/hostedtoolcache/go/1.21.13/x64/src/runtime/internal/atomic/types.go:194 (0x43bc1b) /opt/hostedtoolcache/go/1.21.13/x64/src/runtime/asm_amd64.s:1650 (0x46b9e1)
Which does not happen with fresh out of the box Mac Terminals, iTerm.
Probably it would be good to have less specific default options for people who just want to try it out before starting to configure it.
by xtat on 12/27/2024, 6:10:58 PM
My takeaway is that it's mostly useful for apple stuff-- why would "platform native" matter on Linux?
by makapuf on 12/26/2024, 10:57:14 PM
Just want to share what I just realised, but the author is no one else than the mitchell hashimoto from hashicorp, so not exactly a newbie ! Would it have killed you to let us poor 99% have a bit of fun releasing useful projects too? (And also reach a bit of your determination, skill and talent)? (no, really, kudos, well done and thanks)
by noisy_boy on 12/27/2024, 11:34:48 AM
Compiled ok but crashed upon execution:
info: ghostty version=1.0.1-main+a8e5eef1
info: ghostty build optimize=ReleaseFast
info: runtime=apprt.Runtime.gtk
info: font_backend=font.main.Backend.fontconfig_freetype
info: dependency harfbuzz=8.4.0
info: dependency fontconfig=21402
info: renderer=renderer.OpenGL
info: libxev backend=main.Backend.io_uring
info(os): setlocale from env result=en_US.utf8
info(gtk): GTK version build=4.6.9 runtime=4.6.9
info: optional config file not found, not loading path=/home/xxxx/.config/ghostty/config
info(config): default shell source=env value=/usr/bin/bash
"vulkan-disable" is only available when building GTK with G_ENABLE_DEBUG. See GDK_DEBUG=help
info(gtk): libadwaita version build=1.1.7 runtime=1.1.7
(process:164888): Adwaita-WARNING **: 19:33:13.357: Using GtkSettings:gtk-application-prefer-dark-theme with libadwaita is unsupported. Please use AdwStyleManager:color-scheme instead.
error(gtk): unable to get current color scheme: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such method “ReadOne”
info(grid): loaded OpenGL 3.2
warning(grid): OpenGL version is too old. Ghostty requires OpenGL 3.3
error(gtk_surface): surface failed to realize: error.OpenGLOutdated
info(sentry): sentry envelope does not contain crash, discarding
System: OS: Pop!_OS 22.04 LTS x86_64
Host: 20QVCTO1WW ThinkPad X1 Extreme 2nd
Kernel: 6.9.3-76060903-generic
Uptime: 2 hours, 20 mins
Packages: 5314 (dpkg), 22 (flatpak)
Shell: bash 5.1.16
Resolution: 3840x2160
DE: Plasma 5.25.5
WM: KWin
WM Theme: Breeze
Theme: [Plasma], Adwaita-dark [GTK2/3]
Icons: Papirus-Dark [Plasma], Papirus-Dark [GTK2/3]
Terminal: konsole
Terminal Font: JetBrains Mono 11
CPU: Intel i7-9750H (12) @ 4.500GHz
GPU: NVIDIA GeForce GTX 1650 Mobile / Max-Q
GPU: Intel CoffeeLake-H GT2 [UHD Graphics 630]
Memory: 6307MiB / 31738MiB
by rplnt on 12/27/2024, 3:18:09 PM
Is there a way to restore session (windows, tabs, paths) after (application) start? How is this not default everywhere is beyond me (looking at Firefox).
But my main point here would be that the lack of explorable configuration, and the docs not having any search, make it quite challenging search for this.
by skerit on 12/26/2024, 10:41:20 PM
This is very nice! How do I work around remote SSH shells complaining like `Error opening terminal: xterm-ghostty`?
by hysan on 12/27/2024, 1:11:55 AM
I might give this a shot but using GTK4 makes me think this won’t live up to the “native” claim on Linux. It will likely feel out of place on non-GTK DEs with KDE being the big one. And yes, I did read the about page disclaimer about Linux but strongly disagree about calling GTK4 the closest thing. That’s a very GNOME-centric view (e.g., ignores the rest of the Linux ecosystem) and makes me worry that any issues on other DEs will be ignored/deprioritized. It’s possible that I’m wrong and that a sizable population of the closed beta Linux users we’re on KDE, but without knowing, I’m very hesitant and put back by the “native” claim (it feels disingenuous).
by diimdeep on 12/27/2024, 12:47:07 PM
Nice addition.
Slightly more CPU heavy than Kitty.
in MacOS yabai tiling manager has problems dealing with native tabs, that's gonna annoy me like with Finder.
also in MacOS try pressing "Cmd + Shift + \", also works in Finder, it's there, it's cool, but I never use it.
by tecleandor on 12/27/2024, 12:04:18 PM
I've been using Alacritty so I can switch back and forth from my work's Mac to my own Linux, and share the config, but I'm testing Ghostty and I'm really liking it. And no silly closed AI somethingsomething integration.
by nickorlow on 12/26/2024, 11:12:45 PM
Any Alacritry users have opinions on this? I've been waiting for its release and am looking forward to trying it. Wonder what the big differences are?
I mostly appreciate Alacritty's simplicity and use tmux to manage multiple windows/panes.
by micahkepe on 12/26/2024, 10:50:17 PM
Been trying it out for a few hours and love it! One feature that I do miss from Kitty is the cursor trail when your cursor moves in a buffer. Excited to see what Ghostty does in the future and thank you for a great new terminal!
by cornel007 on 12/27/2024, 12:38:23 AM
Congrats! I’m curious what the main reason is you ended up going with the MIT license over GPL. Is it because of potentially integrating Ghostty with VS Code like you mentioned during Zig showtime a year ago?
by lifeinthevoid on 12/27/2024, 10:46:13 AM
This product just breathes craftsmanship and love. Respect and thank you!
by jwr on 12/27/2024, 11:20:59 AM
It's the first terminal app that made me switch from Terminal.app on my Mac. It gets basically everything right, and doesn't try to have every feature. Fantastic work, thank you!
by lopkeny12ko on 12/27/2024, 9:09:43 PM
To be honest, I don't "get" ghostty. I am not really seeing how this is so much better than the GNOME terminal that ships with my Linux distro.
A lot of people are claiming that ghostty is "faster." I watched the lightning talk where the author claims that catting files and binaries is faster.
I tried this against ghostty itself after building with zig build -Doptimize=ReleaseFast, using: time cat ghostty.
In GNOME terminal, it took 3.340s. In ghostty, it took 16.947s. I must be doing something wrong?
by RainyDayTmrw on 12/27/2024, 1:36:16 AM
As someone who uses the default terminal app, I'm curious to learn about other people's use-cases where the choice of terminal app makes a difference and how.
by yourapostasy on 12/27/2024, 9:03:33 PM
Neat, this [1] looks like the project uses vttest [2] to test DEC VT terminal compatibility?
[1] https://github.com/ghostty-org/ghostty/blob/main/TODO.md
by bonniesimon on 12/27/2024, 6:48:56 AM
I've tried it out and I can notice that ghostty is a little more snappy than Alacritty. I was happy with Alacritty, but I used a face a weird issue where the whole terminal freezes. I'm not sure if this is a Alacritty issue or tmux issue. I can only confirm this by using Ghostty and checking if the same issue happens.
Anyways this is a great piece of software. I've never been this hyped for a software ever before. Great work team.
by jedisct1 on 12/26/2024, 9:04:30 PM
This is by far the best terminal emulator I've ever used.
by linsomniac on 12/27/2024, 2:43:31 PM
Does Ghostty support TiteInhibit? The docs say "if xterm does something we should do it", but I don't see any mention of "tite".
by vinhnx on 12/28/2024, 12:07:46 AM
Everything about it is so polished, it’s hard to believe it’s just a v1.0.0 release!
The only thing I’m eagerly waiting for now is the implementation of search [1], but otherwise, it’s absolutely stellar.!
I set Ghostty as my default terminal emulator now.
by anaumann on 12/28/2024, 4:26:44 PM
Took me only ten minutes to tweak the config to my liking and recreate my color scheme from iterm.
I’ve been using Ghostty for a day now and it simply works. Smooth, seamless and perfectly integrated to the point where this should just be the default terminal in macOS.
P.S.: If you want to port your iterm color scheme, set:
window-colorspace = display-p3
for the colors to match.
(And bold-is-bright = true if you set this option in iterm)
by Emigre_ on 12/27/2024, 12:13:17 PM
I'm excited about the fact that this is written in Zig. I'm a Kitty user at the moment, but if this delivers I'll change to Ghostty.
by Kylejeong21 on 12/27/2024, 5:06:43 AM
this is way better than using warp (ai gen terminal).
i'd rather use a nice-looking and well designed (UX) terminal than have to use a clunky ai native one.
by paoda on 12/27/2024, 8:10:43 AM
I've been in the beta for quite a while, the only issues I had were resolved quite quickly. I never got to contribute that much in feedback since I honestly never had anything to complain about, outside of not being able to also use ghostty on Windows (lol).
Congrats on 1.0! It's been a joy to use I wish everyone can enjoy this wonderful piece of software as much as I have!
by kaycey2022 on 12/27/2024, 1:55:49 AM
I love the terminal. But I'm seeing relatively high CPU usage. Maybe there's some non default setting that can reduce that?
by xbeta on 12/27/2024, 12:28:37 AM
Great stuff! Does it have a Session/Workspace concept? Maybe we can learn from how Alacritty does it integrating with tmux?
by rewgs on 12/26/2024, 9:57:41 PM
Overall nice, but I'm bummed to be running into some bugs regarding a few key binding assignments. Though, I could just be missing something due to the somewhat spartan docs.
Given all the time and hype, I'd have hoped that wrinkles like this would've been ironed out by launch time.
Back to Wezterm for now, but I'll certainly be checking back in at some point.
by eviks on 12/27/2024, 5:06:22 AM
Since this has some plans for being the best, will it add the great unique feature of wezterm: scripting config support?
by graynk on 12/28/2024, 1:07:55 PM
Looks pretty cool! Unfortunately I can't use it yet, as I am on a Ubuntu-based distro (Pop! OS 22.04), so my GTK version is not high enough. I imaging that's the case for a lot of people who stick to LTS versions. I may check it out on my Mac for work though
by turnsout on 12/27/2024, 4:27:16 AM
I ran into some funkiness once I ssh’d into a FreeBSD box. The shell history was wonky, and goaccess wouldn’t launch at all, complaining about the terminal environment, which I’ve never seen. With that said, this looks like an awesome project and I’ll be following it closely!
by stmonty on 12/26/2024, 8:25:33 PM
Awesome, I have been waiting for this since you originally announced it. I also enjoyed the blog posts.
by rharb on 12/27/2024, 2:33:42 PM
Congratulations on making it to the launch!
I really appreciate the levelheadedness of your responses regarding Ghostty, and how clear you are to be speaking positively for your thing instead of negatively about anyone else's.
Going to build it at lunch today and give it a shot :)
by 999900000999 on 12/26/2024, 9:18:49 PM
Has anyone put up an Arch Aur yet ?
by frou_dh on 12/26/2024, 9:18:10 PM
I wonder how the colour rendering is. Usually when I configure some editor in a terminal to use specific #rrggbb 24bit colours I like, the end result does not render the same as in non-terminal software (confirmed in the past with an eye-dropper tool).
by bpev on 12/28/2024, 2:56:11 PM
So i've basically been a terminal.app purist, but downloaded ghostty on a whim because of all the excitement...
I did not realize it would be THAT much faster. I guess I should have started using better terminals earlier
by ur-whale on 12/27/2024, 10:44:51 PM
Real nice so far.
The fact it does its own window decoration is a bit of a turn-off, but:
A quick test of speed against wezterm and gnome-terminal show ghostty (on my laptop) to be around 3 times faster than both of the other.
Will definitely try it for a couple of weeks.
by luckydata on 12/26/2024, 9:21:31 PM
Could someone give me an idea why I would want to use this instead of any other terminal?
by geodel on 12/27/2024, 10:54:08 PM
I wonder if there is any equivalent of 'iterm2 broadcast input' in ghostty. I use this pattern to deploy same application on multiple servers or checking logs on multiple servers for same service.
by gregwebs on 12/26/2024, 10:41:28 PM
Warp has been meeting all my needs other than tab switching behavior. It's not open source but the UX is great.
Switched from WezTerm which was working cross platform but not quite as good.
Both are low latency and written in Rust.
by l0b0 on 12/27/2024, 10:02:54 AM
nixpkgs PR: https://github.com/NixOS/nixpkgs/pull/368404
by artooro on 12/27/2024, 3:22:34 PM
This happens to be exactly what I was looking for in a Terminal app. Native UI, fast, and native screen splitting, doesn't try to do too much. Five stars
by johan914 on 12/27/2024, 3:25:54 AM
The default macOS terminal app has CMD UP/DOWN to move to previous prompts. This is one of my pet peeves about terminal apps, they seem to lack this command?
by lgxz on 12/28/2024, 3:00:52 PM
There are MANY problems with the default configuration. For example, the UP/DOWN key doesn't work, the TERM is xterm-ghostly...
by iambvk on 12/27/2024, 2:57:34 AM
Does this support the non-standard key-press, key-release, etc. events proposal by kitty project? They are necessary for nicer terminal UI projects.
by exabyte on 12/27/2024, 4:01:17 AM
Genuinely excited to see this land! Can't wait to try it out. This could be the last piece of the puzzle to a nearly flawless terminal experience
by CSDude on 12/27/2024, 9:05:09 PM
I wanted something as fast as Alacritty that had native tabs, could divide horizontal/vertical without tmux. And this seems like it!
by pilgrim0 on 12/27/2024, 4:20:30 PM
I would love to try but it doesn’t support Monterey
by 7edrubep on 1/4/2025, 6:11:56 PM
how to set tabs to vertical view like in iterm2 ? i googled a lot, but didn't find any
by 7edrubep on 1/4/2025, 6:13:34 PM
how to set tabs to vertical left view like in iterm2?
also how to set color\name to the particular tab?
by asdf147 on 12/27/2024, 7:10:39 AM
General question, how safe is it to use non-stock os terminals? In the end often they need to receiver super user at some point.
by tsrez on 12/27/2024, 1:53:50 AM
This is such a cool project, looks amazing!
by favadi on 12/27/2024, 6:50:04 AM
For some reasons, the font looks thinner compare to Kitty on macOS. Not sure if it is a bug or intentional.
by c2xlZXB5Cg1 on 12/26/2024, 10:36:10 PM
Startup time was very bad until I disabled adwaita with
gtk-adwaita = false
by HeliumHydride on 12/27/2024, 3:10:54 AM
Will the eventual windows release support GPU shaders like Windows terminal does?
by aizk on 12/28/2024, 2:38:01 AM
Wow, I had no idea ghostty was this much of a big deal. Really cool!
by danielmartins on 12/27/2024, 11:17:19 AM
Looks awesome, amazing work!
Any particular/strong reason for choosing Zig for this?
by uncomplexity_ on 12/27/2024, 3:28:58 AM
anyone know if this can be plugged into vscode to replace xtermjs?
by iammrpayments on 12/27/2024, 10:36:23 AM
I tried and it looks really nice, best christmas gift this year
by slantedview on 12/26/2024, 11:23:33 PM
Congrats on the release! I'm excited to try this out.
by brundolf on 12/28/2024, 6:56:24 AM
What's the elevator pitch vs other terminals?
by thornewolf on 12/27/2024, 10:42:18 PM
i use the base mac/Windows terminals and have never had any issues. what are the main things that draw people to alternatives?
by cakealert on 12/27/2024, 5:51:24 AM
Should of used QT.
> error(gtk): unable to get current color scheme: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.portal.Desktop was not provided by any .service files
by block_dagger on 12/26/2024, 10:35:26 PM
Nice work! How does this compare to Warp?
by icapybara on 12/26/2024, 8:26:42 PM
Congratulations
by VeejayRampay on 12/26/2024, 8:22:59 PM
thanks Mitchell for all the hard work, it's nice to see quality and competition in this field
by mikkelam on 12/26/2024, 8:59:03 PM
I have honestly been so excited to try this after listening to several videos of mitchell talking about his work. What a christmas present!
A terminal is so dear to us software engineers, and this seems like such a love declaration to the terminal.
Time to spend hours tuning my config!
by stainablesteel on 12/27/2024, 4:47:12 PM
looks really cool! i'm gonna play with it, thanks for this awesome project
by sspiff on 12/27/2024, 11:12:02 AM
Does this have sixel support?
by MyKiwi on 12/26/2024, 11:07:31 PM
any tips on how to install it if you have nix (without nixos)?
by dabdab44 on 12/27/2024, 5:27:55 PM
text is missing left padding on macOS otherwise nice
by ahmadabouadla on 12/31/2024, 9:29:41 PM
Beautiful
by sigmonsays on 12/26/2024, 10:07:46 PM
any nix users aware of a derivation?
by cryptozeus on 12/27/2024, 3:35:53 AM
You can downvote this but Why they never put a single screen shots !
by sitkack on 12/26/2024, 8:31:15 PM
Is there a bounty for zero days?
by FlipFloopDev on 1/4/2025, 2:03:32 AM
No cmd+f / ctrl+f ??
I'm sorry what?
by thiht on 12/26/2024, 8:57:10 PM
I’ve been very disappointed with Alacritty (no support for split term in favor of tmux) and WezTerm (insane config format, config has no business using a full fledged programming language) feature wise, so I have high hopes regarding Ghostty, can’t wait to try it!
by daft_pink on 12/27/2024, 4:16:57 AM
Best. Christmas. Gift. Ever.
by alberth on 12/26/2024, 8:50:47 PM
For those who don’t have the background:
- created by Mitchell (founder of HashiCorp)
- it’s developed in Zig (and Mitchell recently pledge $300k to Zig foundation)
- uses native UI (which is super rare for cross platform app)
- amazingly performant. e.g. https://hachyderm.io/@mitchellh/111919642467789362
- has lots of amazing small details like below
https://hachyderm.io/@mitchellh/113330304084905500
https://hachyderm.io/@mitchellh/113443002518588524
https://hachyderm.io/@mitchellh/113166930440000852
This has been a passion project of his for the past 2-years and he’s completely MIT open sourced it. He’s spent a lot of time thinking and ensuring this project can persist in the future even without him.
Many people have tremendous respect for Mitchell’s technical abilities, as well as hugely respect how he operates (genuinely nice person and thinks about things long-term and does the hard work for sustainability).
Lots more to read at: https://mitchellh.com/writing/ghostty-is-coming
by pzo on 12/27/2024, 1:37:52 AM
Landing page and github README could improve:
- picture or gif is worth a thousand word
- it mentioned its cross-platform but I don't see support for Windows or Android - its better make it explicit it's only for macOS and Linux. Yesterday was looking for some nicer terminal on Android and was hoping ghostty could work.
- I like simple landing pages but this... is too simple and not much useful (only 2 buttons and ASCII image. Why even bother with such landing page and not just stick with github README?
- it doesn't provide me any fast information how to compares to different terminals and why I should switch from Warp
by elashri on 12/27/2024, 12:18:51 AM
I have been waiting to try this out for sometime now. I recently tried various terminal emulator tools and I settled on wave terminal. This is a list of these tools for reference. I would list tools that are on both MacOS and Linux which is comparable to this new emulator. But also because I did not try any on windows.
- Alacritty (https://github.com/jwilm/alacritty)
- waveterminal (https://github.com/wavetermdev/waveterm)
- Hyber (https://github.com/zeit/hyper)
- Kitty (https://github.com/kovidgoyal/kitty)
- Rio (https://github.com/raphamorim/rio)
- Tabby (https://github.com/Eugeny/tabby)
- Wezterm(https://github.com/wez/wezterm)
- Contour (https://contour-terminal.org)
- Extraterm (https://github.com/sedwards2009/extraterm)
- Warp (https://www.warp.dev/)
I didn't like that Warp is VC product as I don't like essential tool like a terminal in my workflow to be dependent on proprietary VC product.
by terminaltrove on 12/27/2024, 5:10:03 AM
We've added Ghostty to the terminals section of Terminal Trove for comparison.
https://terminaltrove.com/terminals/ghostty/
You can find all terminals for comparison below and also the list of terminals (including Ghostty)
by arnath on 12/27/2024, 9:14:34 AM
I dunno if this was obvious to everyone but OP is one of the founders of Hashicorp
by unit149 on 12/27/2024, 4:13:40 AM
> support native GUIs for configuration in line with our native UI philosophy
As a terminal emulator, running and building it from source in Wayland as a passive process that exists in the shell, while being a method of input-output system call management.
by dr_kretyn on 12/27/2024, 2:58:18 AM
[flagged]
by cranberryturkey on 12/27/2024, 1:36:46 AM
no windows version?
by casey2 on 12/27/2024, 2:17:07 AM
It's pretty slow and buggy for me idk
by sss111 on 12/27/2024, 3:40:05 AM
Is it mining cryto? Caused my mac to slow down, CPU usage shot up to 100%, and it dropped right down after I quit it.
by quantonganh on 12/27/2024, 4:51:29 PM
You mentioned that Ghostty gets around 500 FPS, but I tested it myself and only got 160 FPS on M1 Pro (WezTerm gets 400 FPS). What can be the reason?
by Zetaphor on 12/27/2024, 12:46:18 AM
Sadly another terminal that doesn't seem to support "Quake style" dropdown (that I can find)
Having my terminal session available on a hotkey has become a critical part of my workflow
by brcmthrowaway on 12/26/2024, 10:50:10 PM
Could GPT5 or Claude written this from scratch?
by bun_terminator on 12/26/2024, 9:34:57 PM
The little it says about what this even is seems to be wrong. This is not cross-platform at all
by tntxtnt on 12/27/2024, 11:02:47 AM
> Ghostty is a fast, feature-rich, and cross-platform terminal emulator
Doesn't have a binary for Windows so it's not "cross-platform" yet.
by jFriedensreich on 12/27/2024, 1:21:41 PM
Am I the only person wondering why we need 100 terminal emulators when there are only 2 or 3 solutions to using command line tools more like a REPL? (to some degree warp, some bash support in hydrogen, advanced edit mode of powershell) I don't care for using "fancy" TUIs all i want is better tooling to interact with these that does not feel like 1970 and more like the chrome console.
<3 This has been a work of passion for the past two years of my life (off and on). I hope anyone who uses this can feel the love and care I put into this, and subsequently the amazing private beta community (all ~5,000 strong!) that helped improve and polish this into a better release than I ever could alone.
Ghostty got a lot of hype (I cover this in my reflection below), but I want to make sure I call out that there is a good group of EXCELLENT terminals out there, and I'm not claiming Ghostty is strictly better than any of them. Ghostty has different design goals and tradeoffs and if it's right for you great, but if not, you have so many good choices.
Shout out to Kitty, WezTerm, Foot in particular. iTerm2 gets some hate for being relatively slow but nothing comes close to touching it in terms of feature count. Rio is a super cool newer terminal, too. The world of terminals is great.
I’ve posted a personal reflection here, which has a bit more history on why I started this, what’s next, and some of the takeaways from the past two years. https://mitchellh.com/writing/ghostty-1-0-reflection