Mitchell Hashimoto
👤 PersonAppearances Over Time
Podcast Appearances
So it makes sense that you're using them. So the reason I think a lot of people don't think about this is a terminal multiplexer is itself a full-fledged terminal where its UI is just text that's going to another graphical terminal. Like you're running multiple levels of terminals.
So it makes sense that you're using them. So the reason I think a lot of people don't think about this is a terminal multiplexer is itself a full-fledged terminal where its UI is just text that's going to another graphical terminal. Like you're running multiple levels of terminals.
And one of the first places that causes issues is there's features that Ghosty supports that because something like Tmux doesn't support, you no longer get. And a good example is... Yeah, a great example is the graphics protocols. Like, we support graphics protocols. Tmux doesn't. You just lost that because the terminal within the terminal has to understand first.
And one of the first places that causes issues is there's features that Ghosty supports that because something like Tmux doesn't support, you no longer get. And a good example is... Yeah, a great example is the graphics protocols. Like, we support graphics protocols. Tmux doesn't. You just lost that because the terminal within the terminal has to understand first.
And since it doesn't understand, it throws it away. And so... If we could get rid of that, then yeah. And one of the things I am thinking is the ability.
And since it doesn't understand, it throws it away. And so... If we could get rid of that, then yeah. And one of the things I am thinking is the ability.
My dream is with things like Tailscale out there and making it so easy to do networking, private networking, I want to be able to run basically like a ghosty host instance on my home computer, run it against your Tailscale network, and then anywhere you go, reopen, reconnect, and it's your same sessions like Tmux. But instead of just the text, it's actually like,
My dream is with things like Tailscale out there and making it so easy to do networking, private networking, I want to be able to run basically like a ghosty host instance on my home computer, run it against your Tailscale network, and then anywhere you go, reopen, reconnect, and it's your same sessions like Tmux. But instead of just the text, it's actually like,
all your old windows and splits natively perfect, the same size pop back up.
all your old windows and splits natively perfect, the same size pop back up.
And you could close all of them and it's all good because it's all remote. And it's, and like, you know, you own all your data. It's just running on your own machine. It's a tail scale, all that stuff. Like that is something I'm actively trying to do right now.
And you could close all of them and it's all good because it's all remote. And it's, and like, you know, you own all your data. It's just running on your own machine. It's a tail scale, all that stuff. Like that is something I'm actively trying to do right now.
Yeah, yeah. I think the people behind Tmux and Zellege and stuff are great, but I think that philosophically I would love to see them disappear. Not the people.
Yeah, yeah. I think the people behind Tmux and Zellege and stuff are great, but I think that philosophically I would love to see them disappear. Not the people.
Yeah, yeah. And if I could get a little bit more nitty gritty, one of the things that I think Ghosty, obviously, the way I've talked about the way we focused on it has been the application.
Yeah, yeah. And if I could get a little bit more nitty gritty, one of the things that I think Ghosty, obviously, the way I've talked about the way we focused on it has been the application.
But I think long term, what Ghosty actually becomes is what I what I call lib Ghosty, which I'm really trying to build this cross platform artifact, this library that you could build terminal emulator applications on top of. So you don't have to reinvent the core of understanding Ghosty.
But I think long term, what Ghosty actually becomes is what I what I call lib Ghosty, which I'm really trying to build this cross platform artifact, this library that you could build terminal emulator applications on top of. So you don't have to reinvent the core of understanding Ghosty.
all of the the terminal stuff you could just focus on sort of the ui part and that's not theoretical that's how the mac goes that's how both ghosty apps work they have a platform specific ui that shares a common core and that common core is actually a c library i'm not ready to ship that as like a 1.0 yet the actual core c library but
all of the the terminal stuff you could just focus on sort of the ui part and that's not theoretical that's how the mac goes that's how both ghosty apps work they have a platform specific ui that shares a common core and that common core is actually a c library i'm not ready to ship that as like a 1.0 yet the actual core c library but